2013-03-12 66 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]];