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