我正在尝试使用 UISegmentedControl 但在计算段的宽度时遇到问题。该控件使各段的宽度都相同,这对于某些标题不起作用,例如:
http://morrisphotoart.com/tmp/Screenshot2011-07-13_21.17.33.png
如果我知道哪种字体并调用 setWidth:forSegmentAtIndex: 方法,我可以编写代码来计算段宽度,但如何获取字体?或者还有别的办法吗?
左侧和中间部分的标题不固定,因此我无法对宽度进行硬编码。
如果您可以支持 iOS 5 及更高版本,那么您可以使用该属性apportionsSegmentWidthsByContent
并将其设置为YES
.
从 iOS 5 开始docs:
按内容分配段宽度
表示是否控制
尝试根据内容宽度调整段宽度。
@property(nonatomic) BOOL apportionsSegmentWidthsByContent
讨论
如果此属性的值为 YES,则对于其宽度值的段
为 0 时,控件尝试根据其调整段宽度
内容宽度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)