【发布时间】:2013-12-14 06:10:03
【问题描述】:
我有两个 UILabel 并排排列,左右调整,如下所示。
|-Some text left adjusted----------some other text right adjusted-|
两个标签都有 adjustsFontSizeToFitWidth = YES 并通过以下约束相互链接
[NSLayoutConstraint constraintWithItem:_rightLabel
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:_leftLabel
attribute:NSLayoutAttributeRight
multiplier:1
constant:10]
这样它们就可以尽可能多地占用空间,如果没有足够的空间容纳原始字体大小,它会通过adjustsFontSizeToFitWidth 降低,这样就不会截断任何文本。
我的问题是,当一个标签由于长文本而需要降低其字体大小时,我希望另一个标签也降低其字体大小,以便两者的大小相同,而不是一个可能是另一个大小的两倍。我也想限制字体大小以匹配,但可惜我不知道该怎么做,有什么想法吗?
【问题讨论】:
-
我设法通过在两个标签之间施加相等的宽度约束来获得想要的效果..(字体缩放在两者中是相同的,尽管最后两个字符被截断了..)跨度>
标签: ios uilabel autolayout