分段選擇控制項 開關 滑竿

2021-07-04 01:38:58 字數 2655 閱讀 8988

分段選擇控制項、開關、滑竿

都是uicontrol的子類

一、分段選擇控制項

1)分段選擇控制項在初始化的時候需給它乙個標題的陣列

uisegmentedcontrol *segment = [[uisegmentedcontrol alloc]initwithitems:@[@"娛樂", @"軍事", @"科技"]];

segment.frame = cgrectmake(100, 100, 100, 40);

2)設定是否記憶上乙個按鈕

(預設是no:記憶yes:不記憶)

segment.momentary = yes;

3)新增觸發事件

[segment addtarget:self action:@selector(segmentaction:) forcontrolevents:uicontroleventvaluechanged];

4)新增到view

[self.view addsubview:segment];

注:segmentaction:為分段選擇控制項的觸發事件

具體實現 

- (void)segmentaction:(uisegmentedcontrol *)sender

}二、開關按鈕

注:開關按鈕一般需要設定使用者設定的狀態

1)用後台提供的介面設定開關按鈕的開關(對於同乙個賬號,在不同裝置上登陸狀態(資訊)都是同步的)

2)在本地儲存設定

1)初始化

uiswitch *switchbuton = [[uiswitch alloc]initwithframe:cgrectmake(200, 220, 40, 40)];

2)新增觸發事件

[switchbuton addtarget:self action:@selector(switchaction:) forcontrolevents:uicontroleventvaluechanged];

3)儲存資料

nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults];

4)設定switch的預設狀態

switchbuton.on = [userdefaults boolforkey:@"ison"];

5)設定開關按鈕開啟時軌道的顏色

switchbuton.ontintcolor = [uicolor redcolor];

6)設定開關按鈕關閉時軌道的顏色

switchbuton.tintcolor = [uicolor purplecolor];

7)設定開關按鈕小圓圈的顏色

switchbuton.thumbtintcolor = [uicolor orangecolor];

8)新增到檢視

[self.view addsubview:switchbuton];

注:switchaction:為開關的觸發事件

具體實現

- (void)switchaction:(uiswitch *)sender

三、滑竿

1)初始化    

uislider *slider = [[uislider alloc]initwithframe:cgrectmake(20, 300, 300, 20)];

2)新增觸發事件

[slider addtarget:self action:@selector(slideraction:) forcontrolevents:uicontroleventvaluechanged];

3)設定滑竿的最小值

slider.minimumvalue = 1.0;

4)設定滑竿的最大值

slider.maximumvalue = 10.0;

5)設定滑竿預設的位置

slider.value = 1;

6)設定滑竿最小時軌道顏色

slider.minimumtracktintcolor = [uicolor whitecolor];

7)設定滑竿最大時軌道顏色

slider.maximumtracktintcolor = [uicolor redcolor];

8)設定小圓圈的顏色

slider.thumbtintcolor = [uicolor purplecolor];

9)新增到檢視

[self.view addsubview:slider];

注:slideraction:為滑竿的觸發事件

具體實現

- (void)slideraction:(uislider *)sender

四、系統方法

1)手指觸控到螢幕上的時候觸發的方法

- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event }}

2)手指在螢幕上移動時觸發的方法

- (void)touchesmoved:(nsset *)touches withevent:(uievent *)event

}3)手指移開螢幕的時候(觸控結束)觸發的方法

- (void)touchesended:(nsset *)touches withevent:(uievent *)event completion:^(bool finished) ];}}

iOS開發之 分段選擇控制項 開關 滑桿

1 使用多個按鈕的時候可以選擇分段選擇控制項 分段選擇控制項在初始化的時候需要給他乙個標題的陣列,讓它知道需要初始化多少個分段按鈕 uisegmentedcontrol segment uisegmentedcontrol alloc initwithitems 娛樂 軍事 科技 segment.f...

分段控制項UISegmentedControl

分段控制項uisegmentedcontrol繼承與uicontrol uisegmentedcontrol segmentedcontrol uisegmentedcontrol alloc initwithitems 全部商家 優惠商家 我的 segmentedcontrol.center cg...

如何選擇模擬開關

模擬開關 pi3usb30532zlex 和多路轉換器的作用主要是用於訊號的切換。目前整合模擬電子開關在小訊號領域已成為主導產品,與以往的機械觸點式電子開關相比,整合電子開關有許多優點,例如切換速率快 無抖動 耗電省 體積小 工作可靠且容易控制等。但也有若干缺點,如導通電阻較大,輸入電流容量有限,動...