2019-11-05

解决自定义导航栏左侧按钮图标变形问题

1.创建底图View

2.把button添加到底图上

3.创建UIbarbuttonitem,customView =  底图view

4.设置导航栏的左侧item = 3


自定义导航栏

func setupNaviBarAnoutNextVc(nextVc:UIViewController,namePoor:String,poorBackSelector:Selector) {

//设置导航栏颜色

nextVc.navigationController?.navigationBar.barTintColor = .white


nextVc.navigationController?.navigationBar.isHidden = false

//导航栏阴影线的设置

nextVc.navigationController?.navigationBar.shadowImage = UIImage.init()

//穿透效果设置

nextVc.navigationController?.navigationBar.isTranslucent = false

let rootNaviitemColor =UIColor.darkGray

let fontSize =UIFont.systemFont(ofSize:19)

//title 属性

nextVc.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor:rootNaviitemColor,NSAttributedString.Key.font : fontSize]

nextVc.navigationItem.title= namePoor

//解决导航栏leftbarbutton图片变形问题

let customBtn =UIButton.init(type: .custom)

customBtn.frame=  CGRect.init(x:-5, y:0, width:44, height:44)

customBtn.addTarget(nextVc, action:poorBackSelector, for: .touchUpInside)

customBtn.setBackgroundImage(UIImage.init(named:"goback"), for:.normal)

let leftv =UIView.init(frame:CGRect.init(x:0, y:0, width:50, height:44))

leftv.addSubview(customBtn)

let lop =UIBarButtonItem.init(customView:leftv)

nextVc.navigationItem.leftBarButtonItem = lop

}

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

相关阅读更多精彩内容

  • IOS常用代码总结 1、设置UILabel行间距 NSMutableAttributedString* attrS...
    难却却阅读 3,685评论 0 0
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 7,595评论 2 50
  • 国顺案例库,一个专注商业实战案例落地的平台,这里不光能学习到免费模式最新最全的案例和剖析,更是百万壹玖家人线上沟通...
    壹玖官方国顺案例库阅读 7,765评论 0 0
  • 落花,花落飞, 有意,意向水, 流水,水流去, 无情,情归谁?
    鲁汝阅读 1,310评论 0 1
  • 今日推荐的民谣,《晚安》,来自少咏。前奏好听,吸引人,有心动的归属感。 感想很少,生活平常。昨日画...
    行走的鱼_7cf1阅读 2,962评论 0 4

友情链接更多精彩内容