关于iPhone上的UISegmentedControl类的快速问题.
希望有些人可能已经注意到,在具有2个段的默认状态下,即使用户点击当前选择的段,分段控件仍将切换.
我在应用中看到了UISegmentedControls否定了这种行为,并且在用户按下选定的段时不进行切换.即,Apple的iTune Store应用程序.
是否有一种简单的方法可以防止我忽略这种行为,或者我是否需要在valueChanged中写入一些逻辑?
我一直试图禁用当前选定的段并启用未选择的段,但这似乎改变了控件的外观,当我不希望它.
有任何想法吗?
查看UISegmentedControl.h头文件(一种简单的方法是在XCode中双击"UISegmentedControl"并按住Command).
在那里,您将在_segmentedControlFlags结构中看到许多项目.如果你在UISegmentedControl上创建一个类别,你可以操作任何这些元素 - 包括dontAlwaysToggleForTwoSegments,你可能会猜到你正在寻找的东西.
由于这在API标题中有记录(尽管不在实际文档中),因此使用它应该是非常安全的.