根据文本内容动态调整字体

时间:2013-01-21 18:58:36

标签: iphone objective-c uilabel uitextview

假设我有一个框架320 * 460的UILabel或UITextView 如果用户键入任何字母A ......它应该以Big A进入中间。

一旦用户继续写作,Label字体就会自动调整。显然应该有一些最小和最大范围让我们说min为8pixel。

是的,没有滚动的功能。

请帮助,以便我可以使用100%动态内容启动我的算法,而不管硬编码的帧大小。

1 个答案:

答案 0 :(得分:1)

根据您拥有的控件实现UITextFieldDelegate和/或UITextInputDelegate。输入文本后,查找整个文本并使用方法测量您使用的框架可能的最大字体

  • (CGSize)sizeWithFont:(UIFont *)font minFontSize:(CGFloat)minFontSize actualFontSize:(CGFloat *)actualFontSize forWidth:(CGFloat)width lineBreakMode:(NSLineBreakMode)lineBreakMode;

此方法在NSString上