UITextView字体是零

我在故事板中创build了一个字体大小为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; 

在这里,字体也是零。 行被设置为-2147483648,这显然不是我想要的。

尝试在Interface Builder中检查这个UITextView的“可select”checkbox,如果你没有select它(它在属性检查器中)。

我刚刚遇到类似的问题。 我有一个IBOutlet的UITextView的字体属性是零,它不会响应代码中的任何字体或文本颜色的变化,直到它的文本属性被设置。 我能够通过试验和错误的方式将问题的根源缩小到特定的checkbox,但我无法解释它为什么起作用(看起来像一个系统错误)。

我试图改变每一个属性和约束,我已经在我的文本视图。

包括上面build议的可选项

在最后的挫折,我删除,重新添加它,这是令人不满的修复。

你应该尝试loggingself.detailDescriptionLabel 。 该值可能为空。