0

私はUITextViewそれにいくつかのテキストを提示する必要があります、textViewはコードで作成されます:

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];

デフォルト値は16、、、ユーザーはprefObj.Setting_Font_Size設定パネルでフォントを変更できます、、、ユーザーが新しいサイズを選択するとUITextView、、、、これを使用してフォントサイズを更新します:

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

の値は新しく選択されたサイズを保持すると確信していますprefObj.Setting_Font_Sizeが、テキストは変更なしでそのままです、、、どうすればこれを解決できますか?

4

1 に答える 1

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]];
于 2013-03-14T15:23:57.440 に答える