在UITextView中通过UiBarButtonItem更改字体大小,只运行一次

时间:2011-03-24 14:58:22

标签: objective-c uitextview uibarbuttonitem font-size

我想要更改字体大小(增加)的UiTextView,这里是代码

-(void)biggerFont:(UIBarButtonItem *) item {
    CGFloat i = [UIFont systemFontSize];
    textView.font = [UIFont fontWithName:@"Tahome" size:i];
    i+=2;    
}

但它只运行一次,如果你再推一次,那么fon尺寸不会改变。请帮帮我

1 个答案:

答案 0 :(得分:3)

很容易你没有永远保存我的状态。每次将i设置为相同的值。方法运行后,i被丢弃,因为它只存在于方法范围内。

将i更改为类似

的属性
CGFloat myFontSize;

@property(nonatomic) CGFloat myFontSize;

例如,在viewWillLoad中设置默认值

self.myFontSize = [UIFont systemFontSize];

您的方法更改为

-(void)biggerFont:(UIBarButtonItem *) item 
{
    myFontSize += 2;
    textView.font = [UIFont fontWithName:@"Tahome" size:myFontSize];
}