1

カスタムの下部ナビゲーション バーを作成しようとしていますが、長方形のスタイルにはしたくありません。ユーザーがボタンとしてクリックできる 1 つの大きな円 (画像になります) が必要です。

下部のバーの外観をカスタマイズできることはわかっていますが、画像を中央に追加して、バーの元の境界からはみ出す方法がわかりません。今のところ、私はこのようなものを持っています

UIBarButtonItem *item3 = [[UIBarButtonItem alloc]
                          initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize
                          target:self
                          action:nil];

NSArray *items = [NSArray arrayWithObjects:item1, flexibleSpace, item2, flexibleSpace, item3, nil];

self.toolbarItems = items;`

ここに説明用の写真があります。ありがとう! ここに画像の説明を入力

4

2 に答える 2

1

カスタム ナビゲーション バーを作成するには多くの作業が必要になるため、代わりに画像の上にカスタム ボタンを作成し、ユーザーがクリックすると画像またはアクションが変更されます (ユーザーが画像アラートを「タップ」するとポップアップが表示されます :):

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
    IBOutlet UIImageView *onlyImageVIew;
    BOOL firstImage;
}
@property (nonatomic, retain) UIImageView *onlyImageVIew;
-(IBAction)buttonClicked;
@end

ViewController.m

@implementation ViewController
@synthesize firstImage, secondImage;

- (IBAction)buttonClicked {
    if (firstImage == YES) {
        onlyImageView.image = [UIImage imageNamed:@"yourImage.png"];
        firstImage == NO
    }
    else {
        onlyImageView.image = [UIImage imageNamed:@"yourSecondImage.png"];
        firstImage == YES
    }
}

- (void)viewDidLoad {
    [super viewDidLoad];

    // when view loaded, load the first image only.
    firstImage = YES;
    onlyImageView.image = [UIImage imageNamed:@"yourLaunchImage.png"];
}
于 2012-12-27T05:01:58.543 に答える
0

カスタマイズするために通常受け入れるこれらの手順を試してくださいUINavigationBar

1. appdelegate クラスで、プロジェクト全体のナビゲーション バーを非表示にします。

2.UIImageViewの代わりに必要な画像を追加しUINavigationBarます。

3.UIButton画像ビューの必要な位置に s を追加すると、必要に応じてボタン画像を追加できます。

4.ボタンをクリックしたら、自分自身を押しUIViewControllerます。

これがカスタム ナビゲーション バーを作成する唯一の方法です。唯一の不便な点は、UIViewControllers自分でプッシュ アンド ポップする必要があることです。

よろしく

于 2012-12-27T05:01:05.310 に答える