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

制作自定义导航栏需要做很多工作,因此您可以在图像上创建一个自定义按钮,当用户单击它时,它将更改图像或操作(用户“点击”图像警报弹出:):

视图控制器.h

#import <UIKit/UIKit.h>

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

视图控制器.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 回答