Я создал UITextView с размером шрифта 14 в раскадровке и подключил его к свойству detailDescriptionLabel моего ViewController. Этот код находится в 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;
Здесь тоже шрифт равен нулю. строка установлена в -2147483648, что явно не то, что я хочу.