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;
誰かがこの問題を解決するのを手伝ってくれませんか。ありがとう。