L D*_*L D 34 fonts objective-c uitextview uifont ios
我在故事板中创建了一个字体大小为14的UITextView,并将其连接到我的ViewController的detailDescriptionLabel属性.此代码位于viewDidLoad中:
self.detailDescriptionLabel.font=[UIFont systemFontOfSize:10];
NSLog(@"text is %@; font is %@", self.detailDescriptionLabel.text, self.detailDescriptionLabel.font);
Run Code Online (Sandbox Code Playgroud)
控制台输出如下:
text is Lorem Ipsum; font is (null)
Run Code Online (Sandbox Code Playgroud)
为什么字体设置为nil?setFont:正在工作; 字体缩小了.我希望得到字体,所以在手势后我可以在字体上调用lineHeight.这样,我可以使用以下代码找出已经使用了哪一行:
int line = [tap locationInView:tap.view].y / self.detailDescriptionLabel.font.lineHeight;
Run Code Online (Sandbox Code Playgroud)
这里的字体也是零.line设置为-2147483648,这显然不是我想要的.
Ty *_*obb 115
尝试UITextView在Interface Builder中选中"selectable"复选框.它位于Attributes Inspector中.根据下面的Per @ VahramDodoryan的评论,selectable如果您不想支持选择,则可以设置为false.
我无法解释为什么会这样,但它可能是一个UIKit错误.我有一个IBOutlet到UITextView其字体特性是零,而不会在代码中的任何字体或字体颜色的变化做出反应,直到后它的Text属性已被设置.我通过反复试验得出了这个解决方案.
如果您在最近的iOS版本中仍遇到此问题,请考虑打开雷达:
| 归档时间: |
|
| 查看次数: |
7202 次 |
| 最近记录: |