3

マップアプリでは、左下隅にある追跡ボタンを押すと、それが押されたことを示すように光ります。これにより、ラジオボタンのように動作し、マップを移動すると光が消えます。ボタンを押した状態にする簡単な方法はありますか?

4

5 に答える 5

11

UIButtonクラスのshowsTouchWhenHighlightedプロパティを探していると思います。これを試してみてください。

myButton.showsTouchWhenHighlighted = YES;
于 2010-04-18T21:48:41.933 に答える
10

そのスタイルをUIBarButtonItemStyleDoneに設定します。

于 2010-04-18T21:46:01.443 に答える
3

カスタムビューを次のようなカスタムボタンにすることができます。

`

UIImage *image = [UIImage imageNamed:@"someimage"];
UIImage *imageHL = [UIImage imageNamed:@"someimage_selected"];
button = [UIButton buttonWithType:UIButtonTypeCustom];

[button setImage:image forState:UIControlStateNormal];
[button setImage:imageHL forState:UIControlStateHighlighted];
[button addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];    
myBarButtonItem.customView = button;

`

于 2012-07-20T13:36:11.177 に答える
1

を使用しUIBarButtonItemStylePlainます。

UIBarButtonItemStylePlain
タップすると光ります。

于 2012-02-24T06:41:56.547 に答える
0

image/textまたはを含むUIBarButtonItemがある場合はUIBarButtonSystemItemUIBarButtonItemStylePlain

barButton.style = UIBarButtonItemStylePlain;

カスタムビューを持つUIBarButtonItemがある場合は、それぞれUIButtonに次のコードを追加する必要があります。

uiButton.showsTouchWhenHighlighted = YES;
于 2012-12-06T11:07:27.220 に答える