我在情节提要中创建了一个字体大小为 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,这显然不是我想要的。