2012-06-30 95 views
0

好吧,我對編程完全陌生,但我覺得我很快就採用它,我直接進入了Objective-C,而且我知道有些人會說這不是明智的,但無論如何。使用UISlider更改CGFloat或類似的東西?

繼承人的Sitch爲,在我ViewController.m我:

@implementation ViewController 

CGPoint Destination; --->irrelevant for this question just giving a layout 
CGFloat xamt, yamt; ---> irrelevant for this question just giving a layout 
CGFloat speed = 30; 

所以我的問題是,如何/我會在哪裏把代碼來獲得一個UISlider改變速度值?

+0

嚴重:獲得一本書。大書呆子牧場指南非常非常好,非常適合初學者,寫得很好,很快你就不再是初學者了。通過查看UISlider的紀錄片(在Xcode中,打開管理器窗口瀏覽文檔),這種問題也很容易解決。 – fzwo

+0

@fzwo請檢查您推薦的書籍,謝謝 – x1JKx

回答

1

實例化一個UISlider,並將其添加到當前顯示的視圖之一(我假設你使用一個視圖控制器,它是self):

UISlider *s = [[UISlider alloc] initWithFrame:CGRectMake(20, 10, 280, 44)]; 
[s addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; 
[self.view addSubview:s]; 
[s release]; 

然後實現滑塊的操作方法(仍然在你的視圖控制器的類):

- (void)sliderValueChanged:(UISlider *)s 
{ 
    speed = 30 * s.value; 
} 

希望這會有所幫助。

P.S。:很好的建議:認真,先學C和做嚴肅Objectuve-C之前掌握它,不然你會以後或更早糊塗了,浪費了用戶的RAM是不好玩:)

+0

非常感謝您的回覆!我會試一試,看看我可以調整什麼,而且我認爲這是最好的事情,我有一些C++ For Beginners的書籍,我最終會讀到它,爲此乾杯! – x1JKx

+0

FWIW,我不同意首先學習C(或C++)的必要性。它們遵循完全不同的編程範式,並且與恕我直言相比,Objective-C更難獲取,它與Snalltalk相比具有更多的技術基礎C.無論如何,完全可以在不學習的情況下學習Objective-C C先,然後學習C何時(如果)變得有必要。不要混淆兩種語言 - 它們*非常*不同。 – fzwo

+0

@ H2CO3,在實現你提供的代碼時有一點困難,在什麼類下我可以提供你的第一個給定的代碼,我也應該將它添加到.h或.m(這是你如何能告訴我是一個初學者 – x1JKx

相關問題