获取UIBarItem的frame(UITabBarItem,UIBarButtonItem)

获取UIBarItem的frame,比在Bar的subViews里面遍历好很多, 废话不多说

extension UIBarItem {
   var frame: CGRect {
       guard let itemView = self.value(forKey: "view") as? UIView else {
           return .zero
       }
       //        itemView.backgroundColor = UIColor.red
       return itemView.frame
   }

   var frameConvertToWindow: CGRect {
       guard let itemView = self.value(forKey: "view") as? UIView else {
           return .zero
       }
       return itemView.convert(itemView.bounds, to: UIApplication.shared.keyWindow?.rootViewController?.view)
   }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,387评论 3赞 119
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,842评论 1赞 32
  • 无畏如我。爱自由如我。不怕孤独,喜爱孤独如我。 却也有孤单的时候。 纵使我不需要男朋友,不需要那么多朋友。 可是身...
    喜欢鱼的阿荣阅读 149评论 0赞 0
  • 说到长高,家长们可能第一时间想到的就是给孩子吃什么才能够帮助孩子长高。但是呢,有的家长认为,想要孩子长高就要让孩子...
    助高健康阅读 474评论 0赞 0

友情链接更多精彩内容