2013-04-23 46 views
2

複選框我要添加複選框,併爲每個複選框標題,並有如果某些框被選中,那麼它會顯示某些文本像如何添加在iOS

如果框1然後顯示文本1

如果箱2被選中然後顯示文本2

+0

我已經叫'UICheckBox'自己的UI元素,基本上有兩種不同的圖像中進行檢查時,另一個在不檢查的話,你也可以做到這一點創建使用一個自定義的'UIButton'通過改變圖像爲不同的狀態選擇一個和一個正常。 – Popeye 2013-04-23 11:03:08

+0

你嘗試過什麼嗎?你究竟卡在哪裏? – 2013-04-23 11:04:10

+0

檢查此... http://stackoverflow.com/questions/5368196/how-create-simple-checkbox – ajithmn89 2013-04-23 11:04:18

回答

0

您可以在Cocoa Controls上找到一些實現複選框的自定義控件。

例如SSCheckBoxView就是其中之一。你可以在github找到它

0

你正在尋找UISwitch,它與複選框具有相同的功能,但外觀不同。否則,您需要通過自定義UIButton來創建自己的複選框。

要在UISwitch的值更改時獲得更新,您需要將其valueChanged事件掛接到某個操作。

-(IBAction) valueChanged:(UISwitch *) sender 
{ 
    if(sender.on) 
    { 
     ... 
    } 
} 
6

試試這個,

UIButton *buttonCheckbox = [[UIButton alloc] initWithFrame:CGRectMake(10, 12,20, 20)]; 

[buttonCheckbox addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside]; 

- (void)toggleButton: (id) sender 
{ 
    UIButton *tappedButton = (UIButton*)sender; 

    NSLog(@"%d",tappedButton.tag); 
    if([tappedButton.currentImage isEqual:[UIImage imageNamed:@"checkbox.png"]]) 
    { 
    [sender setImage:[UIImage imageNamed: @"checkbox-checked.png"] forState:UIControlStateNormal]; 
    } 
    else 
    { 
    [sender setImage:[UIImage imageNamed: @"checkbox.png"] forState:UIControlStateNormal]; 

    } 
+0

接受答案,如果你認爲它的用處:) – 2013-06-12 03:09:38