【发布时间】:2017-04-27 03:11:23
【问题描述】:
我正在尝试像这样访问UIBarButtonItem 的框架:
if let items = self.toolbarItems{
let item = items[1]
print(item)
let view = item.value(forKey: "view") as! UIView
}
print(item) 返回一个现有项目。为什么无法找回UIView?
【问题讨论】:
-
UIBarButtonItem不是视图。 -
@rmaddy 这就是我访问 item.value(forKey: "view") 的原因
-
@TusharSharma 这是我使用的示例代码
-
不,您没有使用上述链接中的代码。它应该看起来像这样:
let barButtonItem = self.navigationItem.rightBarButtonItem! let buttonItemView = barButtonItem.value(forKey: "view") as? UIView let buttonItemSize = buttonItemView?.frame.size
标签: ios swift uiview uibarbuttonitem