【发布时间】:2011-10-05 00:48:01
【问题描述】:
我正在尝试使用 UISegmentedControl,但无法计算段的宽度。该控件使段的宽度都相同,这对于某些标题不起作用,例如:
http://morrisphotoart.com/tmp/Screenshot2011-07-13_21.17.33.png
如果我知道哪种字体并调用 setWidth:forSegmentAtIndex: 方法,我可以编写代码来计算段宽度,但我怎样才能获得字体?还是有其他方法?
左边和中间部分的标题不固定,所以我不能硬编码宽度。
【问题讨论】:
-
你必须使用 UILabel 自定义它
-
没错。出于同样的原因,我无法使用它。
-
我已经添加了自定义代码。使用它,然后将其作为子视图添加到您想要的任何视图。方法 pickone 选择器对每个按下的段执行相应的操作。可以通过在该方法中获取段标题索引值来实现。希望这会有所帮助。
-
我现在已经删除了一些不必要的代码
标签: iphone ios uisegmentedcontrol uifont