【问题标题】:Change font size via UiBarButtonItem in UITextView, works just once通过 UITextView 中的 UiBarButtonItem 更改字体大小,只需一次
【发布时间】:2011-07-22 05:22:05
【问题描述】:
我有 UiTextView 我想改变字体大小(增加),这里是代码
-(void)biggerFont:(UIBarButtonItem *) item {
CGFloat i = [UIFont systemFontSize];
textView.font = [UIFont fontWithName:@"Tahome" size:i];
我+=2;
}
但它只工作一次,如果你按一次然后再按一次 - 字体大小不会改变。请帮帮我
【问题讨论】:
标签:
objective-c
uitextview
uibarbuttonitem
font-size
【解决方案1】:
很容易你不会持久保存 i 的状态。每次将 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];
}