【发布时间】:2014-04-13 01:36:21
【问题描述】:
我有一个 UISegmented 控件,其中包含三个段“红色”、“绿色”、“蓝色”。我想在用户点击段时更改颜色的圆圈,但如果用户先触摸红色然后触摸绿色,红色段仍会突出显示。如何只允许选择一个分段?
【问题讨论】:
标签: ios objective-c uisegmentedcontrol
我有一个 UISegmented 控件,其中包含三个段“红色”、“绿色”、“蓝色”。我想在用户点击段时更改颜色的圆圈,但如果用户先触摸红色然后触摸绿色,红色段仍会突出显示。如何只允许选择一个分段?
【问题讨论】:
标签: ios objective-c uisegmentedcontrol
您描述的行为不是 UISegmentedControl 的默认行为。事实上,分段控件被设计为一次只能选择一个分段,而 UIKit 没有多选的配置。我不确定您为什么会遇到这种行为,但最好的办法是跟踪分段控件的连接操作/出口,看看您是否在代码中的任何位置设置选定的段。您甚至可以从头开始重建这部分 UI(以及相关的 IBAction),以确保您正确实施它以获得所需的功能。祝你好运!
【讨论】:
听起来您配置的选择图像不正确。 UISegmentedControl 不能有多项选择,因此您一定是做错了什么,使它看起来看起来像是有多项选择。
【讨论】: