一、UISlider控件就像其名字同樣,是一個像滑動變阻器的控件:ide
上圖中的圓圈能夠移動,它處在不一樣的位置,這個UISlider會有不一樣的值。接下來的例子是關於UISlider的簡單使用。code
(1)假設咱們已經創建了一個Single View Application,打開ViewController.xib,在IB中添加一個UISlider控件和一個Label,這個Label用來顯示Slider的值。orm
(2)選中新加的Slider控件,打開Attribute Inspector,修改屬性值,設置最小值爲0,最大值爲100,當前值爲50,並確保勾選上Continuous,以下圖:事件
(3)修改Label的文本爲50。string
(4)接下來仍是創建映射,將Label和Slider都映射到ViewController.h中,其中Label映射爲Outlet,名稱爲sliderLabel,Switch映射爲Action,事件類型爲默認的Value Changed,方法名稱爲sliderChanged:it
(5)打開ViewController.m,找到sliderChanged方法,在其中添加如下代碼:io
- (IBAction)sliderChanged:(id)sender { UISlider *slider = (UISlider *)sender; int progressAsInt = (int)roundf(slider.value); sliderLabel.text = [NSString stringWithFormat:@"%i", progressAsInt]; }
代碼很簡單,就不解釋了。class
(6)運行一下,看看效果:方法
二、UISwitch控件,就是很像開關的那種控件,它只有兩個狀態:on和off:im
接下來的小例子,咱們將會實現:改變任一Switch的狀態,另外一個Switch也發生一樣的變化。
(1)在上面的例子中,打開ViewController.xib,在IB中添加兩個UISwitch控件。
(2)將這兩個Switch控件都映射到ViewController.h中,都映射成Outlet,名稱分別是leftSwitch和rightSwitch。
(3)選中左邊的Switch,按住Control鍵,在ViewController.h中映射成一個Action,事件類型默認爲Value Changed,名稱爲switchChanged:
(4)而後,咱們讓右邊的Switch也映射到這個方法:
(5)打開ViewController.m,找到switchChanged方法,添加代碼:
- (IBAction)switchChanged:(id)sender { UISwitch *mySwitch = (UISwitch *)sender; BOOL setting = mySwitch.isOn; //得到開關狀態 [leftSwitch setOn:setting animated:YES]; //設置開關狀態 [rightSwitch setOn:setting animated:YES]; }
(6)運行一下,看看效果: