Get the frame of UIBarButtonItem in Swift?

后端 未结 3 1759
长情又很酷
长情又很酷 2020-12-06 09:44

how could I get the frame of a rightbarbuttonItem in swift? I found this : UIBarButtonItem: How can I find its frame? but it says cannot convert NSString to UIView, or canno

3条回答
  •  太阳男子
    2020-12-06 10:23

    You should try it like:

    var barButtonItem = self.navigationItem.rightBarButtonItem!
    var buttonItemView = barButtonItem.valueForKey("view")
    
    var buttonItemSize = buttonItemView?.size
    

    Edit (Swift 3):

    var barButtonItem = self.navigationItem.rightBarButtonItem!
    let buttonItemView = barButtonItem.value(forKey: "view") as? UIView
    var buttonItemSize = buttonItemView?.size
    

提交回复
热议问题