我想要更改字体大小(增加)的UiTextView,这里是代码
-(void)biggerFont:(UIBarButtonItem *) item { CGFloat i = [UIFont systemFontSize]; textView.font = [UIFont fontWithName:@"Tahome" size:i]; i+=2; }
但它只运行一次,如果你再推一次,那么fon尺寸不会改变。请帮帮我
答案 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];
}