【发布时间】:2014-10-18 12:26:35
【问题描述】:
在编写应用程序时,有时会遇到需要根据文本大小调整标签位置和大小的情况。根据我们使用的特定字体,大小可能会有所不同,那么我们将如何解决这个问题?
【问题讨论】:
-
那你的问题是什么?
标签: ios string-formatting font-size
在编写应用程序时,有时会遇到需要根据文本大小调整标签位置和大小的情况。根据我们使用的特定字体,大小可能会有所不同,那么我们将如何解决这个问题?
【问题讨论】:
标签: ios string-formatting font-size
-(CGRect)estimateTextSize:(UILabel *)lblObject
{
CGSize maximumLabelSize = CGSizeMake(lblObject.frame.size.width,9999);
CGSize expectedLabelSize = [lblObject.text sizeWithFont:lblObject.font
constrainedToSize:maximumLabelSize
lineBreakMode:lblObject.lineBreakMode];
CGRect newFrame = lblObject.frame;
newFrame.size.height = expectedLabelSize.height;
lblObject.frame = newFrame;
return lblObject.frame;
}
希望对你有帮助...
【讨论】:
你应该使用Auto Layout。
将标签调整为Size to Fit Content(如果您在 Interface Builder 中有标签),然后设置它的约束。
【讨论】: