调整UINavigationController的左右按钮到边缘的间距

遇到一些变态需求,UI不喜欢系统默认的间距。所以研究下修改rightBarButtonItem与leftBarButtonItem边距的问题。
代码如下:

  let rightBtn = UIButton(frame: CGRect(x: 5, y: 20, width: 60, height: 44))
  rightBtn.setTitle("测试", for: .normal)
  rightBtn.titleLabel?.font = UIFont.systemFont(ofSize: 18)
  rightBtn.contentHorizontalAlignment = .right
  let rightBarButton = UIBarButtonItem(customView: rightBtn)
        
  let spaceBar = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
  spaceBar.width = -15
  self.navigationItem.rightBarButtonItems = [spaceBar,rightBarButton]

效果如下:


image.png

大功告成。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...
    LennonLin阅读 1,849评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,896评论 4 61
  • 1.尺寸适配1.原因 iOS7中所有导航栏都为半透明,导航栏(height=44)和状态栏(height=20)不...
    LZM轮回阅读 6,397评论 1 4
  • Date类 java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例...
    jadefly阅读 248评论 0 0
  • 2016年4月13日,是一个极其困难的日子,在这一天,感受到了前所未有的困难,最后还是最熟悉的朋友帮忙了,所以得以...
    海豚的世界阅读 181评论 0 0

友情链接更多精彩内容