0

我知道 minimumScaleFactor 但它对我追求的结果没有用。

我有两个 UILabel,我希望它们的大小相同。如果可能的话,我希望它们适合标签的视图到最小尺寸,然后我会检查以将它们都设置为最小的字体大小,以便它们都适合并且大小相同。

我不认为我可以使用 minimumScaleFactor 来实现这一点,因为它似乎并没有真正改变字体大小,它似乎在视图上使用了某种缩放(如果我错了,请纠正我)。除了设置它的最小值之外,我似乎无法手动设置这个比例,所以在我的情况下它似乎没用。

4

1 回答 1

-1

在你的单元格中设置max_msg_height你想要的。此功能将检查您的消息长度是否大于max_mgs_height和字体大小,如果大于 12 点,它将继续。就我而言,我已经设置了max_msg_height = 160. 默认字体大小为 16。因此,如果我收到未在标签框架中调整的消息,那么我通过使用此 while 循环将字体减少 1 点,如下所示:

while (messageLbl.frame.size.height > max_msg_height &&
       messageLbl.font.pointSize>12) {
    messageLbl.font = [UIFont systemFontOfSize:messageLbl.font.pointSize-1];
    [messageLbl sizeToFit];
}
于 2015-02-09T12:10:01.150 回答