2012-12-27 178 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

问候