我在设置页面中有两个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];
}
怎么做?提前谢谢。
答案 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;
}
这样做也可以减少字体按钮。