1

ナビゲーションバーに画像を表示したり、ナビゲーションバーのボタン項目の画像を変更したりできます。どういうわけか、ナビゲーションバーの画像がナビゲーションバーのボタンの画像と重なっていると思います。左側のナビゲーションバーの画像をクリックすると、ナビゲーションバーのボタンが右に機能しますが、ナビゲーションバーの画像の上に表示されません。ここにコードがあります;

UIImage *imagebar = [UIImage imageNamed: @"schedule-strip.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage: imagebar];
imageView.frame = CGRectMake(0, 0, 190, 44);
imageView.contentMode = UIViewContentModeScaleAspectFill;
self.navigationItem.titleView = imageView;


UIImage* image = [UIImage imageNamed:@"back-icon.png"];
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height);
UIButton* someButton = [[UIButton alloc] initWithFrame:frame];
[someButton setBackgroundImage:image forState:UIControlStateNormal];
[someButton setShowsTouchWhenHighlighted:YES];
[someButton addTarget:self action:@selector(backToMore) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem* someBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:someButton];
[self.navigationItem setLeftBarButtonItem:someBarButtonItem];

[someBarButtonItem release];
[someButton release]; 

手伝ってください。

4

3 に答える 3

2

コード[imageViewaddsubViewsomeButton]を使用します。

ボタンが表示されることを願っています。実際には、左側のバーボタンアイテムをデフォルトのナビゲーションバーに追加していますが、ボタンを作成すると、ナビゲーションバーと重なっているimageviewに追加されません。そのため、その領域をクリックすると機能します。ただし、ボタンは表示されません。

于 2012-04-09T10:40:44.017 に答える
0

ケタンは画像をチェックしましたか?プロジェクトに画像はありますか?ナビゲーションバーのタイトルにフレームとコンテンツモードのプロパティを使用しているのはなぜですか?このリンクがお役に立てますように

http://iosdevelopertips.com/user-interface/ios-5-customize-uinavigationbar-and-uibarbuttonitem-with-appearance-api.html

于 2012-04-09T10:01:20.743 に答える
0
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: @"TopBg.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@interface MyToolBar:UIToolbarを拡張し、MyToolBarのオブジェクトを作成します。その後、ナビゲーションバーのカスタムボタンを作成します。楽しんで好き

于 2012-04-09T10:07:17.273 に答える