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

标签 ios uibutton

我已经创建了自己的自定义过滤器 View ,我希望它像 UISegmentedControl 一样工作。我已经将它设置为一个 View ,然后是 3 个 UIButtons。我想知道我如何才能做到这一点,所以当一个被点击时,其他两个被取消选择,并且对该按钮进行 api 调用,然后重新加载它下面的 UICollectionView。

这是一张带有 3 个按钮的 View 图片,希望能更好地解释我正在尝试做的事情。

enter image description here

最佳答案

将所有按钮连接到此 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/

相关文章:

ios - 如何计算字符串在长 NSString 中的次数?

ios - 将用户操作发送到 iOS 中的父 uiview

ios - Safari 浏览器工具栏上的按钮

ios - 对类型 'System.IConvertible' 的引用声称它是在程序集 mscorlib 中定义的

html - 如何为 iPhone/iPad 性能调试 HTML/CSS?

ios - Swift:UIButton textLabel.text 值在 switch 语句中不可用

ios - 更改 Storyboard 中的 UIButton BorderColor

iOS:获取有关按钮点击的错误

ios - UIButton 背景图片可以支持 Dynamic Type 吗?

ios - 在 TableView 中插入行