2012-05-11 1 views
0

私の設定ページに2つのUIButtonがあります.1つはテキストのフォントサイズを大きくすること、もう1つはテキストのフォントサイズを小さくすることです。しかし、私が必要とするのは、ユーザがフォントサイズを増やすためにUIButtonをタップしたときに18ptを切開する必要があるときです。その後、同じボタンでもう一度タップするか、フォントサイズを24ptに設定し、同じボタンが32ptまでのフォントサイズのセメントをもたらします。私は制限するか、タップ数が必要です。逆に、フォントサイズを小さくするボタンと同じ効果です。UIButtonでタップ数を取得する方法は?

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

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

どのようにするには?前もって感謝します。

答えて

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

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

} 
+0

これを説明できますか? – stackiphone

+1

@stackiphone - どのような意味で説明しますか? – rishi

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]; 
} 
+0

しかし、タップ数を取得する方法....これは私がどのようなものですが、ボタンをタップして増加を得る必要があります – stackiphone

+0

別のintを使用し、タップを数える – jimpic

0

あなたは、どこかのクラスのボタンの状態を管理し、たとえば、ヘッダファイルint counterOfFontIncrease内の変数を宣言する必要があり、この変数たびにボタンのクリックを高めるなどの状態で置きます。

if (counterOfFontIncrease == 3) 
     { 

     counterOfFontIncrease = 1; 
     } 

これを行うと、フォントボタンも小さくなります。

関連する問題