0

navigationitem ボタンの width プロパティの設定を回避しようとしましたが、探しているものを正確に実行する方法が見つかりませんでした。

次のコードは、ボタンのサイズを適切に設定して適切に表示しますが、実際にはボタンが表示されず、私のイメージだけです。ボタンのように表示され、背景画像があります。

UIButton *addCommentButton = [UIButton buttonWithType:UIButtonTypeCustom];
[addCommentButton setFrame:CGRectMake(0, 0, 25, 25)];
[addCommentButton addTarget:self action:@selector(addComment) forControlEvents:UIControlEventTouchUpInside];
[addCommentButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:addCommentButton];

次のコードはそれを行いますが、ボタンのサイズ (25,25) を設定できません!!

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(addComment)];

幅を明示的に設定しようとしましたが、違いはありません!

[[self.navigationItem rightBarButtonItem] setWidth] = 25;

誰かがこの問題を解決するのを手伝ってくれませんか。ありがとう。

4

2 に答える 2

0

最初のコード スニペットは、「ボタン」のルック アンド フィールを持たないカスタム ボタンを生成します。2 番目のコード スニペットは、ボーダー付きの UIBarButtonItem スタイル (UIButton ではありません) を持つ UIBarButtonItem を提供します。最初のコード スニペットを使用して、Custom ではなく RoundedRect のボタン タイプで UIButton を作成します。

于 2012-02-06T17:40:20.087 に答える
0

問題を解決する簡単な説明はありませんが、次のリンクに掲載されているコードが解決に役立つと思います。

UINavigationBar と戻るボタンのカスタマイズ

于 2012-02-06T16:53:53.630 に答える