【发布时间】:2013-10-28 14:01:30
【问题描述】:
我在情节提要中创建了一个字体大小为 14 的 UITextView,并将其连接到我的 ViewController 的 detailDescriptionLabel 属性。此代码在 viewDidLoad 中:
self.detailDescriptionLabel.font=[UIFont systemFontOfSize:10];
NSLog(@"text is %@; font is %@", self.detailDescriptionLabel.text, self.detailDescriptionLabel.font);
控制台输出如下:
text is Lorem Ipsum; font is (null)
为什么字体设置为零? setFont: 正在工作;字体确实缩小了。我想获得字体,所以在一个手势之后我可以在字体上调用 lineHeight 。这样,我就可以用下面的代码找出哪一行被点击了:
int line = [tap locationInView:tap.view].y / self.detailDescriptionLabel.font.lineHeight;
这里的字体也是 nil。行设置为-2147483648,这显然不是我想要的。
【问题讨论】:
-
您是否尝试过仅在情节提要中设置字体?
-
我使用了你的代码,一切正常!
标签: ios objective-c fonts uitextview uifont