Ios 如何使用自定义UIButtons获得UISegementedControl功能?
我已经创建了我自己的自定义过滤器视图,我希望它像UISegmentedControl一样工作。我已将其设置为视图,然后设置了3个UI按钮。我想知道如何使它在单击一个按钮时,取消选择另外两个按钮,并对该按钮进行api调用,然后重新加载其下的UICollectionView 这是一张我的观点图片,有3个按钮,希望能更好地解释我正在尝试做什么Ios 如何使用自定义UIButtons获得UISegementedControl功能?,ios,uibutton,Ios,Uibutton,我已经创建了我自己的自定义过滤器视图,我希望它像UISegmentedControl一样工作。我已将其设置为视图,然后设置了3个UI按钮。我想知道如何使它在单击一个按钮时,取消选择另外两个按钮,并对该按钮进行api调用,然后重新加载其下的UICollectionView 这是一张我的观点图片,有3个按钮,希望能更好地解释我正在尝试做什么 将所有按钮连接到此iAction并为每个按钮定义标签 - (IBAction)pressButton:(id)sender { UIButton* b
将所有按钮连接到此
iAction
并为每个按钮定义标签
- (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];
}
}
到目前为止你试过什么?请分享一些代码。另外,为什么不按照HIG使用
UISegmentedControl
?我是iOS新手,所以我想问的更多的是如何解决这个问题,而不是如何解决特定问题。我没有使用UISegmentedControl
,因为我不知道我可以让它看起来像上面的图片,并且认为它的设计定制是有限的。这正是我想要的。SetEnabled必须反转:[button1 SetEnabled:YES];[按钮2设置启用:是];[按钮3设置启用:是];如果([sender tag]==99){[button1 setSelected:YES];[button1 setEnabled:NO];}等正准备写此请求。谢谢这项工作现在没有问题。