2013-01-21 20 views
5

UIButtonの選択状態をタップして表示するにはどうすればよいですか?UIButtonタップで選択状態を表示

人がuibuttonをタップすると、私が持っているホバーで選択された状態が表示されるようにしたいですか?

今は、ホバーを表示するためにボタンを保持する必要があります。

[t1 setBackgroundImage: [UIImage imageNamed: [NSString stringWithFormat: @"hover.png"]] forState:UIControlStateSelected]; 

タップでもホバーイメージを表示したいと思います。

答えて

0

あなたは、ボタンを使用すると、私は同じ問題を抱えていたUIControlStateHighlighted

+0

ボタンをタップしても表示されませんでした。 – Jasmine

+0

ボタンの状態を「UIControlStateHighlighted」に設定しても、ボタンを押している間はボタンの状態は変わりませんでしたか? –

+0

タップしたときに強調表示されませんが、押されても強調表示されません。 – Jasmine

1

に状態プロパティを設定する必要が押している間、フーバー画像を表示するには、ボタン

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button setImage:[UIImage imageNamed:@"hover.png"] forState:UIControlStateSelected]; 

のために選択された状態を設定する必要があります - 私のボタンは押したときにハイライト表示され(タップ+ホールド)、単にタップされたときは表示されませんでした。ここに私のコードです:

btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     UIImage *image =[UIImage imageNamed:@"btn"]; 
     UIImage *imageSelected =[UIImage imageNamed:@"btn_tap"]; 
     [btn setBackgroundImage:transImage forState:UIControlStateNormal]; 
     [btn setBackgroundImage:imageSelected forState:UIControlStateHighlighted]; 
    [btn addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; 

-(void)btnPressedWithDelay{ 
    //your code for btn action 
} 

- (void) action:(UIButton *)sender{ 
    [self performSelector:@selector(btnPressedWithDelay) withObject:nil afterDelay:0.1]; 
} 

それはあなたのために働いた?

関連する問題