回答
呀,iOS中(不復選框你 - :
在這裏,這是我做的,以創建一個複選框:在目標方法
UIButton *checkbox;
BOOL checkBoxSelected;
checkbox = [[UIButton alloc] initWithFrame:CGRectMake(x,y,20,20)];
// 20x20 is the size of the checkbox that you want
// create 2 images sizes 20x20 , one empty square and
// another of the same square with the checkmark in it
// Create 2 UIImages with these new images, then:
[checkbox setBackgroundImage:[UIImage imageNamed:@"notselectedcheckbox.png"]
forState:UIControlStateNormal];
[checkbox setBackgroundImage:[UIImage imageNamed:@"selectedcheckbox.png"]
forState:UIControlStateSelected];
[checkbox setBackgroundImage:[UIImage imageNamed:@"selectedcheckbox.png"]
forState:UIControlStateHighlighted];
checkbox.adjustsImageWhenHighlighted=YES;
[checkbox addTarget:(nullable id) action:(nonnull SEL) forControlEvents:(UIControlEvents)];
[self.view addSubview:checkbox];
做如下操作:
-(void)checkboxSelected:(id)sender
{
checkBoxSelected = !checkBoxSelected; /* Toggle */
[checkbox setSelected:checkBoxSelected];
}
就是這樣!
只是一個非常非常非常小的評論。不要忘記字符串前的@:@「notselectedcheckbox.png」。 – polyclick 2011-10-20 11:23:57
以及如果你有多個按鈕,你可以在你的taget方法上使用它'UIButton * btn =(UIButton *)sender; \t if([btn isSelected]){ \t \t [btn setSelected:NO]; \t} else { \t \t [btn setSelected:YES]; \t}' – andsien 2011-10-26 01:52:38
您定義突出顯示狀態的兩行不是必需的!他們只是干擾複選框(至少在iOS5中)。 :) – 2012-04-27 21:39:36
在iOS上有切換UI組件,而不是複選框,請查看UISwitch
類。 屬性on
(布爾值)可以用來確定滑塊的狀態和關於其狀態的保存:這取決於你如何保存你的其他東西,它只是保存一個布爾值。
我更喜歡UISwitch,因爲它是原生的,優化的並且容易定製。第一個答案也很棒,但對我來說(這只是個人的先決條件),如果不需要的話,不需要重新發明車輪。 – Septronic 2016-02-27 01:14:45
如果我們想允許用戶選擇多個選項,交換機是沒有用的。 – 2017-06-30 11:25:40
@Hiren Prajapati:爲什麼?如果您需要獲取多個布爾選項,您將使用多個UISwitch元素,因爲它在主Preference應用程序中完成。使用UISwitch而不是複選標記的唯一罪魁禍首就是當用戶界面應該傳達一個「完成/未完成」狀態的情況下,在審美/代表性方面。 – valeCocoa 2017-08-08 23:01:51
- 1. 如何在android中創建單選的AlertDialog複選框?
- 2. 如何使用複選框創建簡單調查問卷
- 3. 如何在OpenXava中創建複選框?
- 4. 如何在j2me中創建複選框?
- 5. 如何在JMX中創建複選框?
- 6. 如何在django中創建複選框
- 7. 如何在python中創建複選框或單選按鈕?
- 8. 如何爲android中的所有複選框創建單個複選框事件?
- 9. 如何在單擊複選框時在jquery中創建數組?
- 10. 如何在下拉菜單中創建複選框?
- 11. 如何在WTForms中創建單個複選框?
- 12. 如何在Drupal Webform中創建選擇框或複選框?
- 13. 如何在元框中創建多個複選框選擇?
- 14. 如何創建複選框 - Silex框架
- 15. Google如何在創建新Google帳戶的表單上爲其輸入複選框創建複選框?
- 16. iOS - OAuth實現如何創建框架? (簡單)
- 17. 如何根據選中的複選框創建回覆?
- 18. 如何在jQuery中創建複選框的文本框onchange?
- 19. 如何在JSF中創建有效的「全選」複選框
- 20. 在ios Appcelerator中創建帶有標籤的複選框
- 21. 當在JavaScript中選擇一個複選框創建複選框
- 22. 簡單複選框邏輯
- 23. 創建複選框
- 24. 創建複選框
- 25. 簡單表單多選複選框
- 26. 如何在ASP.NET表單上創建複選框?
- 27. 如何在Dynamics AX中創建簡單的對話框?
- 28. 如何在動態MFC對話框中創建複選框?
- 29. 如何在簡單適配器中添加複選框
- 30. 如何在Excel中創建多選複選框列表?
請在您發佈前搜索 – Mat 2011-03-20 11:36:21
警告:本機組件用於切換小部件的是UISwitch。接受的答案使用UIButton實現了一個窗口樣式複選框。 – Jano 2016-06-17 10:42:48