2015-03-20 5 views
5

Я пытаюсь установить класс размера шрифта UITextView в раскадровке, но он всегда показывает системный шрифт (шрифт, размер и цвет по умолчанию). Он показывает правильный шрифт, если я не задаю класс размера шрифта.UITextView Класс размера шрифта не изменяется

Вот скриншот:

Кто-нибудь знает, как это исправить?

ответ

6

Это вопрос «выбираемого» свойства UITextView.

Проверьте свойство UITextView в редакторе раскадровки, чтобы установить его ДА.

, а затем в viewWillAppear задать этот вопрос NO.

textview.text = @"some text"; 
textview.selectable = NO; 
+0

Вы знаете, почему это происходит? – Leon

+0

Не знаю .. но делаю выше, исправил мою проблему. –

2

Попробуйте этот код

-(void)viewWillAppear:(BOOL)animated 
{ 
    _linkTextView.editable = YES; 
    _linkTextView.font = [UIFont systemFontOfSize:18.0f]; 
    _linkTextView.editable = NO; 
} 

Вместо системного шрифта можно использовать шрифт.

+0

Это, похоже, не отвечает на вопрос. Это похоже на попытку закодированного обходного пути, не объяснив, почему он не работает, когда пользователь попытался установить его в Interface Builder. Кроме того, вы устанавливаете его на статический системный шрифт, когда мы можем сделать вывод о том, что пользователь пытается получить шрифт, отличный от системного. – clearlight

Смежные вопросы