我试图在导航栏的最右边显示一个UIImageView。
我尝试在导航栏中添加一个UIViewcontrol,尽可能大地调整它的大小,然后向它添加一个尾随空格为0的UIImageView。
在故事板上,它看起来不错,但是当我在我的iPhone上运行这个应用程序时,图像和右侧之间有很大的空间。
有没有办法移除这个空间?
编辑:
正如您所看到的,在iPhone的右侧有一个巨大的空间,它不在故事板中。因为我试着用故事板来做这件事,所以没有我可以展示的代码。


发布于 2015-11-02 08:49:49
使用方法initWithImage:style:target:action:或initWithCustomView:创建一个UIImageBarButton,并将其作为正确的条形按钮项添加到导航项中:
- (void)viewDidLoad {
[super viewDidLoad];
UIBarButtonItem *myBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.rightBarButtonItem = myBarButtonItem;
}发布于 2015-11-02 09:01:21
创建自定义视图并将其分配给navigationItem.titleView
- (void)viewDidLoad {
[super viewDidLoad];
UIView *temp = [[UIView alloc] initWithFrame:...];
UIImage *image = [[UIImage alloc] initWithFrame:...];
[temp addSubview:image];
self.navigationItem.titleView = temp;
}发布于 2015-11-02 09:20:49
使用下面的代码为右按钮与图像:
UIButton *btn = [UIButton alloc] initWithFrame:...];
[btn setImage:[UIImage imageNamed:@"..."] forState:UIControlStateNormal];
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithCustomView:btn];
self.navigationItem.rightBarButtonItem = rightButton;https://stackoverflow.com/questions/33473598
复制相似问题