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

Ios 如何使用自定义UIButtons获得UISegementedControl功能?,ios,uibutton,Ios,Uibutton,我已经创建了我自己的自定义过滤器视图,我希望它像UISegmentedControl一样工作。我已将其设置为视图,然后设置了3个UI按钮。我想知道如何使它在单击一个按钮时,取消选择另外两个按钮,并对该按钮进行api调用,然后重新加载其下的UICollectionView 这是一张我的观点图片,有3个按钮,希望能更好地解释我正在尝试做什么 将所有按钮连接到此iAction并为每个按钮定义标签 - (IBAction)pressButton:(id)sender { UIButton* b

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

这是一张我的观点图片,有3个按钮,希望能更好地解释我正在尝试做什么


将所有按钮连接到此
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];}等正准备写此请求。谢谢这项工作现在没有问题。