0

我的设置页面中有两个UIButton,一个按钮是增加文本的字体大小,另一个是减小文本的字体大小。但我所需要的只是当用户点击UIButton以增加字体大小时,它需要切割 18pt,然后用户再次点击或在同一个按钮上再点击一次它需要将字体大小设置为 24pt,然后再次点击相同的按钮导致字体大小为 32pt。我需要限制或点击计数。反之亦然,减小字体大小按钮的效果相同。

-(IBAction)_clickfontsizeincrease:(id)sender
{ 
      self.multiPageView.font = [UIFont systemFontOfSize:30.0f];   
}

-(IBAction)_clickfontsizedecrease:(id)sender
{
        self.multiPageView.font = [UIFont systemFontOfSize:10.0f];
}

这该怎么做?提前致谢。

4

3 回答 3

5
static int tapCount = 0;
- (IBAction) buttonTapped :(id)sender {
    tapCount++;

    // Based upon tapCount condition you can do whatever you want.

}
于 2012-05-11T06:44:35.550 回答
3
float current_font_size;

-(id) init
{
    current_font_size = 10f;
}

-(IBAction)_clickfontsizeincrease:(id)sender
{
      current_font_size += 8;
      self.multiPageView.font = [UIFont systemFontOfSize:current_font_size];

}
-(IBAction)_clickfontsizedecrease:(id)sender
{
        current_font_size -= 8;
        self.multiPageView.font = [UIFont systemFontOfSize:current_font_size];
}
于 2012-05-11T06:45:10.150 回答
0

您必须在类中的某处管理按钮的状态,例如在头文件中声明一个变量int counterOfFontIncrease,然后在每次单击按钮时增加该变量并将其置于类似条件。

if (counterOfFontIncrease == 3)
      {

         counterOfFontIncrease = 1;
      }

这样做也是为了减少字体按钮。

于 2012-05-11T06:45:59.230 回答