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

2021-07-05 07:38:00 字數 2594 閱讀 4035

1、使用多個按鈕的時候可以選擇分段選擇控制項

分段選擇控制項在初始化的時候需要給他乙個標題的陣列,讓它知道需要初始化多少個分段按鈕

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

segment.frame = cgrectmake(100, 100, 150, 35);

// 設定是否記憶上乙個按鈕

segment.momentary = yes;

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

[self.view addsubview:segment];

1⃣️、設定是否記憶上乙個按鈕

segment.momentary = yes;

2⃣️、分段選擇控制項觸發方式

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

- (void)segmentaction:(uisegmentedcontrol *)sender }

2、開關按鈕

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

以下為各個屬性以及**的實現

uiswitch *swithbutton = [[uiswitch alloc]initwithframe:cgrectmake(100, 200, 50, 35)];

[swithbutton addtarget:self action:@selector(swithaction:) forcontrolevents:uicontroleventvaluechanged];

nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults];

// 設定switch的預設狀態

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

// 設定開關按鈕 開啟的時候 軌道的顏色

swithbutton.ontintcolor = [uicolor redcolor];

// 設定開關按鈕 關閉時候 軌道的顏色

swithbutton.tintcolor = [uicolor whitecolor];

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

swithbutton.thumbtintcolor = [uicolor bluecolor];

[self.view addsubview:swithbutton];

3、滑桿

uislider *slider = [[uislider alloc]initwithframe:cgrectmake(100, 300, 200, 10)];

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

//    設定滑桿的最小值

slider.minimumvalue = 0.0;

//    設定滑桿的最大值

slider.maximumvalue = 10.0;

//    設定滑桿預設的位置

slider.value = 50.0;

//    設定滑桿最小值的軌道顏色

slider.minimumtracktintcolor = [uicolor greencolor];

//    設定滑桿最大值的軌道顏色

slider.maximumtracktintcolor = [uicolor redcolor];

//    設定小圓圈的顏色

slider.thumbtintcolor = [uicolor yellowcolor];

[self.view addsubview:slider];

- (void)slideraction:(uislider *)sender

4、// 手指 觸控到螢幕上得時候 觸發

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

}5、手指在螢幕上移動觸發

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

6、// 手指離開螢幕的時候觸發

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

completion:^(bool finished) ];

}

分段選擇控制項 開關 滑竿

分段選擇控制項 開關 滑竿 都是uicontrol的子類 一 分段選擇控制項 1 分段選擇控制項在初始化的時候需給它乙個標題的陣列 uisegmentedcontrol segment uisegmentedcontrol alloc initwithitems 娛樂 軍事 科技 segment.f...

WinForm介面開發之「分頁控制項」

在程式中,分頁總是永遠的話題,因為資料總是很多很多,分頁展示在程式效能和資料檢視感官方面得到很好的平衡,是一種良好的程式設計習慣和ui設計。winform中的分頁控制項可能沒有asp.net世界中的分頁控制項那麼豐富多彩,不過也有不少的分頁控制項可以採用,各個人的可能都有一些不同的東西,一些好的東西...

iOS開發之XMPPFramework開發基礎介紹

1 使用iphonexmpp例項 2 修改xmppstream設定 3 基礎協議的介紹 協議 協議簡介 xep 0009 在兩個xmpp實體間傳輸xml rpc編碼請求和響應 xep 0006 使能與網路上某個xmpp實體間的通訊 xep 0045 多人聊天相關協議 xep 0054 名片格式的標準...