如何获得UIButton的点击数?

时间:2012-05-11 06:40:31

标签: iphone ios uibutton uitouch

我在设置页面中有两个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];
}

怎么做?提前谢谢。

3 个答案:

答案 0 :(得分:5)

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

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

}

答案 1 :(得分: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];
}

答案 2 :(得分:0)

你必须在类的某个地方管理按钮的状态,例如在头文件int counterOfFontIncrease中声明一个变量,然后每次按下按钮时增加这个变量并放在条件状态。

if (counterOfFontIncrease == 3)
      {

         counterOfFontIncrease = 1;
      }

这样做也可以减少字体按钮。