首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIBarButtonItem flexibleSpace不工作

UIBarButtonItem flexibleSpace不工作
EN

Stack Overflow用户
提问于 2017-10-26 09:01:22
回答 1查看 437关注 0票数 0

在iOS 11中,UIBarButtonSystemItem.flexibleSpace不能工作。

我的源代码:

代码语言:javascript
复制
let backupBtn = UIBarButtonItem(image: UIImage(named: "itemRate.png"),
                                    style: UIBarButtonItemStyle.plain,
                                    target: self,
                                    action: #selector(goToBackup))

let sortBtn = UIBarButtonItem(image: UIImage(named: "itemSize.png"),
                                  style: UIBarButtonItemStyle.plain,
                                  target: self,
                                  action: #selector(changeSort))

let sizeBtn = UIBarButtonItem(image: UIImage(named: "itemSize.png"),
                                  style: UIBarButtonItemStyle.plain,
                                  target: self,
                                  action: #selector(changeSize))

let space = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace,
                                target: nil,
                                action: nil)

self.navigationItem.setRightBarButtonItems([sizeBtn, space, sortBtn, space, backupBtn], animated: true)

如果我使用:

  • self.navigationItem.setRightBarButtonItems
  • self.navigationItem.setLeftBarButtonItems

按钮出现在左侧或右侧,但始终在一起!

EN

回答 1

Stack Overflow用户

发布于 2017-10-26 15:46:39

这个蹩脚的解决方案!

您可以根据需要在左侧或右侧使用此解决方案:

代码语言:javascript
复制
let space = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.fixedSpace, target: nil, action: nil)

space.width = (self.view.frame.size.width/2) - (40*UIScreen.main.scale)

self.navigationItem.leftBarButtonItem = backupBtn

self.navigationItem.rightBarButtonItems = [sortBtn, space, sizeBtn]

恐怖,我知道!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46950008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档