1

ナビゲーション バーにバー ボタン アイテムを追加し、垂直線のように見える境界線の画像 (下の画像の赤丸で囲った部分) を追加したいと思います...

ここに画像の説明を入力

ナビゲーション バー全体の背景画像を個別に設定しているため、barbutton アイテムの背景がクリアされます。テキストは動的になるため、テキストまたは行を背景イメージに焼き付けて、その背景イメージをバー ボタン項目に設定することはできません。これらの垂直線の画像をバー ボタン アイテムの両側に追加するだけです。

あなたの知恵を前もってどうもありがとう!

4

1 に答える 1

1

伸縮可能な UIImage を UIButton の背景として使用し、カスタム ビューとして UIButton を使用してバー ボタン項目を初期化できます。

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *bgImg = [[UIImage imageNamed:@"ButtonBorder.png"]
    resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10)]; // or whatever size suits your needs
[btn setBackgroundImage:bgImg forState:UIControlStateNormal];

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:btn];

于 2012-10-17T20:24:52.113 に答える