【问题标题】: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];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-20
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 2016-06-07
      相关资源
      最近更新 更多