gpt4 book ai didi

ios - 如何创建自定义导航栏

转载 作者:行者123 更新时间:2023-11-29 13:22:29 25 4
gpt4 key购买 nike

我正在尝试创建自定义底部导航栏,但我不希望它是矩形样式。我只想要一个大圆圈(它将是一张图片),用户可以将其作为按钮点击。

我知道我可以自定义底部栏的外观,但我不确定如何在中心添加图像并使其溢出栏的原始边界。现在我有这样的东西

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

最佳答案

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com