0

設定ページに2 つUIButtonあり、1 つのボタンはテキストのフォント サイズを大きくするボタンで、もう 1 つはテキストのフォント サイズを小さくするボタンです。しかし、私が必要とするのは、ユーザーが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 に答える