我正在尝试创建自定义底部导航栏,但我不希望它是矩形样式。我只想要一个大圆圈(它将是一张图片),用户可以将其作为按钮点击。
我知道我可以自定义底部栏的外观,但我不确定如何在中心添加图像并使其溢出栏的原始边界。现在我有这样的东西
UIBarButtonItem *item3 = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemOrganize
target:self
action:nil];
NSArray *items = [NSArray arrayWithObjects:item1, flexibleSpace, item2, flexibleSpace, item3, nil];
self.toolbarItems = items;`
这里有一张图片作为说明。谢谢!
最佳答案
制作自定义导航栏需要大量工作,因此您可以在图像上制作自定义按钮,当用户单击它时将更改图像或操作(用户“点击”图像警报弹出:):
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"];
}
关于ios - 如何创建自定义导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049363/