UIBarButtonItem没有扩展UIView,所以没有像框架属性.
但是CGRect,相对于应用程序,我有什么方法可以得到它的框架UIWindow?
我有一个UIBarButtonItem自UITextField定义视图.工具栏包含此项目和几个按钮.
当工具栏调整大小(比如设备方向更改)时,我希望UITextField增长或缩小(宽度)以占用工具栏中的所有可用空间.
如果没有弄清楚工具栏中所有按钮的组合大小,然后UITextField适当地设置宽度,是否只有一些神奇的方法可以让这个项目像灵活空间条项目一样?
由于UIBarButtonItem不是子类UIView,因此不可能像它那样获得正常的特征frame.
一种方法是 [barButtonItem valueForKey:@"view"]
这非常有效,并允许您将GestureRecognizer(例如)添加到底层UIView.
但是,这是私有UIKitAPI违规吗?