我已经创建了自己的自定义过滤器 View ,我希望它像 UISegmentedControl 一样工作。我已经将它设置为一个 View ,然后是 3 个 UIButtons。我想知道我如何才能做到这一点,所以当一个被点击时,其他两个被取消选择,并且对该按钮进行 api 调用,然后重新加载它下面的 UICollectionView。
这是一张带有 3 个按钮的 View 图片,希望能更好地解释我正在尝试做的事情。
最佳答案
将所有按钮连接到此 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];
}
}
关于ios - 如何使用自定义 UIButton 获得 UISegementedControl 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23276045/