iOS開發5:UISlider與UISwitch控件

一、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)運行一下,看看效果:

 

相關文章
相關標籤/搜索