iPhone:如何理解文本是否适合标签
使用 IOS 4,我想以编程方式了解给定文本是否适合某个 UILabel,我可以在不进行复杂计算的情况下获取该信息吗?如果不是,最基本的计算方法是什么?
Using IOS 4, I want to understand programatically if a given text is fitting to a certain UILabel or not, can i get that information without doing complex calculations? if not what is the most basic approach for calculating that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在
NSString
上调用- (CGSize)sizeWithFont:(UIFont *)font
。You can call
- (CGSize)sizeWithFont:(UIFont *)font
onNSString
.NSString 方法 sizeWithFont:contrainedToSize:lineBreakMode: 可以提供帮助。它会给你 CGSize 和计算出的字符串大小。只需将其与您的 UILabel.frame.size 进行比较即可。
NSString method sizeWithFont:contrainedToSize:lineBreakMode: could help. It will give you CGSize with calculated size of string. Just compare this with your UILabel.frame.size.
要确定任何字体的任何标签的高度,您可以使用此函数
+(float)calculateHeightOfTextFromWidth:(NSString*)text:(UIFont*)withFont:(float)width:(UILineBreakMode)lineBreakMode;
这是一个了解此函数工作原理的示例
}
To Determine the height of any lable with any font you can use this function
+(float) calculateHeightOfTextFromWidth:(NSString*) text: (UIFont*)withFont: (float)width: (UILineBreakMode)lineBreakMode;
This is one example to understand the working of this function
}