1

残念ながら、UIBarButtonItem の showsTouchWhenHighlighted はなく、ツールバーからボタンを編集できません...

4

1 に答える 1

3

これを担当するプロパティは、UIButton クラスでアクセスできます。

myButton.showsTouchWhenHighlighted = NO;

バー ボタン項目の customView プロパティに UIButton を割り当て、ボタンを構成することにより、UIBarButtonItem で (プログラムによって) これにアクセスできます。Interface Builderでもこれを行うことができます.UIButtonをUIToolbarにドラッグすると、UIBarButtonItemに自動的に埋め込まれます.次に、ボタンの設定の下にある[Shows Touch On Highlight]チェックボックスを探します.

ちなみに、あなたがボタンをどのようにカスタマイズしているかはわかりませんので、無視してかまいませんが、ボタンが標準のツールバー項目のように見えて動作する場合、ユーザーはグロー効果を期待するでしょう.

回答はこちらから

編集

次にこれを試してください:

UIImage* buttonImage = [UIImage imageNamed: @"header.navigation.back.png"];     
UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aButton setImage:buttonImage forState:UIControlStateNormal];
aButton.frame =  CGRectMake(0.0, 0.0, buttonImage.size.width/2, 32);
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:aButton];
[aButton addTarget:self action:@selector(backToPriorView) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = backButton;
[backButton release];
于 2012-11-29T09:59:55.273 に答える