как я могу получить рамку правой панели в строке? Я нашел это: UIBarButtonItem: How can I find its frame?, но говорит, что не может преобразовать NSString в UIView, или не может преобразовать NSString в строку:Получите кадр UIBarButtonItem в Swift?
let str : NSString = "view" //or type String
let theView : UIView = self.navigationItem.rightBarButtonItem!.valueForKey("view")//or 'str'
Цель состоит в том, чтобы удалить rightBarButtonItem, добавить ImageView вместо этого, и переместить его с эффектом FADEOUT.
Благодаря
отличное спасибо, с 'AnyObject?' To buttonItemView работает нормально – Paul
не работает с новыми SDK и Xcode 8.3.1 Есть ли у вас альтернатива? – JVS
@JVS '.valueForKey' возвращает Any ?. Перейдите в UIView, чтобы скомпилировать его. 'var buttonItemSize = (buttonItemView as? UIView) .size' –