如何使用自定义UIButton获得UISegementedControl功能?

时间:2014-04-24 17:40:14

标签: ios uibutton

我创建了自己的自定义过滤器视图,我希望它像UISegmentedControl一样。我已将其设置为视图,然后是3个UIButtons。我想知道如何实现它,当单击其中一个时,另外两个被取消选择并且对该按钮进行api调用,然后重新加载它下面的UICollectionView。

这是我用3个按钮查看的图片,希望能更好地解释我想要做的事情。

enter image description here

1 个答案:

答案 0 :(得分:2)

将所有按钮连接到此IBAction并为每个按钮定义标记。

- (IBAction)pressButton:(id)sender {

    UIButton* button1 = (UIButton*)[self.view viewWithTag:99];
    UIButton* button2 = (UIButton*)[self.view viewWithTag:100];
    UIButton* button3 = (UIButton*)[self.view viewWithTag:101];

    [button1 setEnabled:NO];
    [button2 setEnabled:NO];
    [button3 setEnabled:NO];

    [button1 setSelected:NO];
    [button2 setSelected:NO];
    [button3 setSelected:NO];

    if([sender tag]==99){
        [button1 setSelected:YES];
        [button1 setEnabled:YES];
    }else if([sender tag]==100){
        [button2 setSelected:YES];
        [button2 setEnabled:YES];
    }else{
        [button3 setSelected:YES];
        [button3 setEnabled:YES];
    }

}
相关问题