您当前的位置: 首页 >  ui

如何一劳永逸的修改某类UIView所有对象的外观

发布时间:2018-09-29 09:54:28 ,浏览量:0

修改某一个UI子类的外观很容易,但是如果有1万个对象需要修改怎么办?

而且我还不想子类化和扩展该类!

拿导航栏上的UIBarButtonItem对象来说。

如果我想修改其在导航栏上的位置,可以这么做:

UIBarButtonItem().setBackButtonTitlePositionAdjustment(.zero, for: .default)

但是App中有一百多个子VC,会不断经手导航栏,我该怎么办?

CocoaTouch已经帮我们想到了解决方法,就是用UI类整体的外观,而不是某个对象的外观:

let appearance = UIBarButtonItem.appearance()
appearance.setBackButtonTitlePositionAdjustment(UIOffset.init(horizontal: 0.0, vertical: -60), for: .default)
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.2647s