2012-12-27 172 views
1

我正在嘗試創建自定義底部導航欄,但我不希望它是矩形樣式。我只想要一個用戶可以點擊作爲按鈕的大圓圈(它將成爲一個圖像)。如何創建自定義導航欄

我知道我可以自定義底部欄的樣子,但我不確定如何將圖片添加到中心並使其溢出欄的原始邊界。現在我有類似的東西

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

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

self.toolbarItems = items;` 

這是一張圖片的插圖。謝謝! enter image description here

+1

試試我的答案,自定義導航欄很容易通過這種方式實現 –

+0

這兩個答案對你有幫助:) – iProgrammed

回答

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"]; 
} 
+0

感謝您的澄清! –

0

請嘗試以下步驟,我通常接受定製UINavigationBar

1.Hide導航欄在整個項目中,在AppDelegate類。

2.將UIImageView加上需要的圖片代替UINavigationBar

3.在圖像視圖的所需位置添加UIButton s,您可以根據需要添加按鈕圖像。

4.點擊按鈕,自己按UIViewController

這是創建自定義導航欄的唯一方法,唯一不便的是,您需要自己推送並彈出UIViewControllers

問候