我有一个有趣的问题UITextView
。我使用此代码将文本视图放在loadView
视图控制器的屏幕上:
self.textView = [[UITextView alloc] init];
if (self.tutorialPage.text.length > 0)
{
self.textView.backgroundColor = [UIColor clearColor];
self.textView.editable = NO;
self.textView.text = self.tutorialPage.text;
self.textView.showsVerticalScrollIndicator = NO;
self.textView.textColor = [UIColor whiteColor];
self.textView.textAlignment = NSTextAlignmentLeft;
self.textView.translatesAutoresizingMaskIntoConstraints = NO;
//Later constraints are added
}
UIFont *font = [UIFont fontWithName:@"Noteworthy-Bold" size:(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 20.0 : 15.0)];
self.textView.font = font;
[self.view addSubview:self.textView];
顺便说一句,这段代码的每一行都会被调用,并且文本视图肯定在屏幕上。但是不知何故,当再次调用相同的代码来创建另一个相同类型的视图控制器时,文本不会显示出来。但是,当我通过点击并按住在文本视图中选择文本时,文本突然出现。
更奇怪的是,当我改变这条线时
UIFont *font = [UIFont fontWithName:@"Noteworthy-Bold" size:(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 20.0 : 15.0)];
使用不同的字体名称,例如@"Noteworthy-Light"
, 或@"TimesNewRomanPS-BoldMT"
,文本视图的行为符合预期......这个问题的原因可能是什么?
有没有人见过这个问题?如果是这样,请分享您如何解决它或解决它。