ios - 分段控件上的 Swift 句柄操作

标签 ios swift uisegmentedcontrol

我有一个包含 4 个段的 HMSegmentedControl。选择后,它应该弹出 View 。当弹出窗口消失,并尝试点击相同的段索引时,它应该再次显示弹出窗口。通过使用 following 在弹出窗口关闭后对单击相同段索引没有任何操作。

segmetedControl.addTarget(self, action: "segmentedControlValueChanged:", forControlEvents: UIControlEvents.ValueChanged) 

最佳答案

您可以为多个事件添加相同的目标。

假设您的 segmentedControlValueChanged: 看起来像这样:

@objc func segmentedControlValueChanged(_ sender: UISegmentedControl) {
    if sender.selectedSegmentIndex == 0 {
        // value for first index selected here
    }
}

然后你可以为超过1个事件添加目标来调用这个函数:

segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged(_:)), for: .valueChanged)
segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged(_:)), for: .touchUpInside)

现在您的函数将在值更改和用户松开手指时被调用。

关于ios - 分段控件上的 Swift 句柄操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545198/

相关文章:

ios - 是否有将 UIColor 转换为 Hue Saturation Brightness 的功能?

ios - UIScrollView ClipsToBounds 只能垂直应用吗?

ios - 添加功能后显示 "Use of undeclared type"是什么错误?

swift - 如何在 Firebase 中存储警报文本?

ios - 如何使用导航 Controller 快速重用 View Controller 对象

swift - 从 WKWebView 保存 PDF

swift - 无法从 Firestore 数据库加载分段控制 TableView 中的数据

ios - 枚举字符串而不是 int

swift - 如果我将 UIView B 放在 UIView A 上并使用分段控制隐藏/显示它们,这是专业的方式吗?

iphone - 在 IOS 中使用 native 控件进行本地化