2011-03-24 59 views
0

我有UITextView的,我想改变字体大小(增加),在这里代码更改字体大小UITextView的,工作只是一次

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

但它再次工作只有一次,如果你推一次,之后 - 大小不会改变。请帮助我

回答

3

很容易,你不能永久保存我的状态。每次你把我设定为相同的价值。在方法运行之后,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]; 
} 
+0

谢谢你,漂亮简单) – 2011-03-24 15:14:15