UISegmentedControl 行为

2024-02-20

关于 iPhone 上的 UISegmentedControl 类的一个简单问题。

希望有些人可能已经注意到,在具有 2 个分段的默认状态下,即使用户点击当前选定的分段,分段控件仍然会切换。

我在应用程序中看到 UISegmentedControls 否定了这种行为,并且当用户按下选定的段时不会切换。即 Apple 的 iTune Store 应用程序。

是否有一种简单的方法可以防止我忽略的这种行为,或者我是否需要在 valueChanged 中写入一些逻辑?

我一直在尝试禁用当前选定的段并启用未选定的段,但这似乎会在我不希望它这样做时改变控件的外观。

有任何想法吗?


看看在UISegmentedControl.h头文件(一个简单的方法是在 XCode 中按住 Command 双击“UISegmentedControl”)。

在那里你会看到许多项目_segmentedControlFlags结构。如果您在 UISegmentedControl 上创建一个类别,则可以操作任何这些元素 - 包括不要总是切换两个段正如您可能从名称中猜到的,这就是您正在寻找的。

由于这已记录在 API 标头中(尽管不在实际文档中),因此使用起来应该非常安全。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UISegmentedControl 行为 的相关文章

随机推荐