2015-02-09 86 views
0

我知道minimumScaleFactor,但它对于我之后的结果没有用处。用于UILabel的minimumFontSize的替换

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

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

回答

-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]; 
} 
+1

究竟有什么你的意思做代码?请解释你的代码,不要粘贴代码。 – Popeye 2015-02-09 12:17:25

+0

这将改变UILabel的高度。我的帖子询问如何更改字体大小以适应标签。标签本身不应改变尺寸。 – Tiddly 2015-02-09 12:24:53

+0

在您的手机中设置max_msg_height。这个函数会检查你的消息长度是否大于max_mgs_height,字体大小是否大于12点,它会继续。在我的情况下,我已设置max_msg_height = 160.默认字体大小为16.所以,如果我得到的消息不是在标签框架中调整,那么我通过使用此while循环减少1个字体的字体。 – 2015-02-09 12:33:31