2013-03-12 3 views
0

У меня есть UITextView представить некоторый текст на нем, то TextView создается в коде:Динамический UITextView размер шрифта

UITextView *textView = [[UITextView alloc] initWithFrame:labelFrame]; 
[textView setFont:[UIFont systemFontOfSize:prefObj.Setting_Font_Size]]; 
textView = NO; 
textView = NSTextAlignmentJustified; 
textView = [UIColor clearColor]; 
textView = UIViewAutoresizingFlexibleHeight; 
[self addSubview:textView]; 

Значение по умолчанию prefObj.Setting_Font_Size 16 ,,, пользователь может изменить шрифт в настройках панель ,,, когда пользователь выберите новый размер я хочу быть отражен в UITextView ,,, Я использую это, чтобы обновить размер шрифта:

-(void)updateFontSize 
{ 
    [textView setFont:[UIFont systemFontOfSize:prefObj.Setting_Font_Size]]; 
} 

Я уверен, что значение prefObj.Setting_Font_Size проведет новое выбранный размер ,,, но текст остается как он с что я могу решить?

ответ

0

Решение было легко, но я забыл, что UITextView был создан в UIView класса ,,,

Так что я сделать экземпляр UITextView как собственность в UIView классе и изменить размер шрифта, где я должен создать UIView:

UIView подкласс:

@interface TextToShow : UIView 

@property (nonatomic, strong) UITextView *textView; 

@end 

в UIViewController:

TextToShow *TextToShowView = [[TextToShow alloc] initWithFrame:Frame]; 

[TextToShowView.textView setFont:[UIFont systemFontOfSize:prefObj.Setting_Font_Size]]; 
Смежные вопросы