0

デザイナーから、iOS4.3以降のターゲットビルディングを使用したプロジェクトで、UINavigationバーにページ付けを追加するように依頼されました。

このブログで説明されているように、ナビゲーションバーの右側に2つのボタンを追加できることを知っています:ここにリンクの説明を入力してください

しかし、デザイナーから要求された外観を得るために ここに画像の説明を入力してください

ボタンに画像を追加する必要がありますか、それともこれは私が以前に見たことがないある種のネイティブコントロール(特別なUISegmentedControl?)ですか?または、背景画像付きの2つのカスタムボタン。

ありがとう、-コード

4

2 に答える 2

0

セグメント化されたコントロールを使用し、画像でカスタムボタンを定義せずに同じ関数を実装しました。矢印の画像を追加する代わりに、対応するUnicode文字を使用し、それらを使用してセグメント化されたコントロールをインスタンス化しました。

    UISegmentedControl *toggleSegmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"\u25B2",@"\u25BC",nil]];

UIBarButtonItem *toggleSegmentedControlBarItem = [[UIBarButtonItem alloc] initWithCustomView:toggleSegmentedControl];
self.navigationItem.leftBarButtonItem = toggleSegmentedControlBarItem; 

次に、leftBarButtonItemがセグメント化されたコントロールに置き換えられます。

ここに画像の説明を入力してください

于 2012-10-11T08:53:14.100 に答える
-1

わからない場合は、各UIBarButtonItemに画像を配置し、ボタンのステータスを設定します(クリックされたときまたは通常の状態)。はいの場合、このコードを試すことができます

`UIImage *buttonImageNormal = [UIImage imageNamed:@"image.png"];
UIImage *buttonImagePressed = [UIImage imageNamed:@"imagepressed.png"];
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton setImage:buttonImage forState:UIControlStateNormal];
[myButton setImage:buttonImage forState: UIControlStateHighlighted];


UIBarButtonItem aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myButton];

// Create and Set the Target and Action for aButton
[myButton addTarget:self action:@selector(myButtonClicked:) forControlEvents:UIControlEventTouchUpInside];`
于 2012-10-11T09:08:54.050 に答える