ios - 如何将 UIImageView 添加到导航栏的右侧?

标签 ios iphone swift uiimageview uinavigationbar

我尝试在导航栏的最右侧显示 UIImageView

我尝试向导航栏添加一个UIViewcontrol,将其调整到尽可能大的大小,然后向其添加一个尾随空格为0的UIImageView

在 Storyboard中,它看起来不错,但当我在 iPhone 上运行该应用程序时,图像和右侧之间存在巨大的空间。

有什么办法可以去掉这个空格吗?

编辑:
正如你所看到的,iPhone 右侧有一个巨大的空间,但 Storyboard中没有这个空间。由于我尝试仅使用 Storyboard来完成此操作,因此无法显示任何代码。

Image iPhone

Image storyboard

最佳答案

使用方法 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;
    }

关于ios - 如何将 UIImageView 添加到导航栏的右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33473598/

相关文章:

swift - 实例成员不能用于类型 - Firebase

ios - 搜索和滚动结果时,Swift 在 Tableview 中获取索引超出范围错误

IOS什么是顶部图像和其余表格 View 的 View

iphone - 请求发送获取错误 : [CFString release]: message sent to deallocated instance 0x6a83e00

ios - AVCaptureSession 在 iPad 上工作正常但在 iPhone 上不行

ios - 是否可以从放置在设备中任何位置的iphone应用程序浏览文件?

swift - 删除的 tableviewcell 被最后一个单元格替换

ios - 快速比较不同行的两个标签

ios - 将字符串转换为日期仅在下午时间返回 nil

iphone - 如何添加 splitViewController