1

UINavigationBarApple のデフォルトのナビゲーション バーより少し高いカスタムを作成しました。

UIBarButtonItem下を移動して、2 つの破線の中間に直接配置する方法が見つからないようです。

これを行う簡単な方法はありますか?カスタム ボタンを作成しようとしましたが、成功しませんでした。理想的には、デフォルトの戻るボタンを数ピクセル下に移動したいと思います。

ここに画像の説明を入力

UINavigationBar、カスタム ヘッダー画像、および の作成に使用されるコードUIBarButtonItem:

    //Create image for navigation background
UIImage *NavigationPortraitBackground = [[UIImage imageNamed:@"navbackground.png"]
                                         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage: NavigationPortraitBackground
                                   forBarMetrics:UIBarMetricsDefault];

//Centered title image
UIImageView *headerImage = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"hometitle.png"]];
    [headerImage setFrame: CGRectMake(0, 0, 180, 49)];
self.navigationItem.titleView = headerImage;

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] init];
[backBarButtonItem setTintColor: [UIColor colorWithRed:0 green:69.0/255 blue:118.0/255 alpha:1]];
[backBarButtonItem setStyle: UIBarButtonItemStylePlain];
    self.navigationItem.backBarButtonItem = backBarButtonItem;
[backBarButtonItem release];

前もって感謝します、

4

2 に答える 2

3

カスタム ビューを使用して UIBarButtonItem を作成します。このカスタム ビューは、実際の UIButton (サブビューとして) が上から x ピクセル (x = 下に移動するピクセル数) に配置された UIView になります。

于 2012-06-13T10:22:45.133 に答える
-1

ごめん

UIButton *myButton1 = [UIButton buttonWithType:UIButtonTypeCustom];  
 [myButton1 setImage:[UIImage imageNamed:@"back.png"] forState:UIControlStateNormal];   myButton1.showsTouchWhenHighlighted = YES;  
 myButton1.frame = CGRectMake(0.0, 3.0, 50,30);  
  [myButton1 addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:myButton1];    
 self.navigationItem.leftBarButtonItem = leftButton;
于 2012-06-13T10:51:30.230 に答える