我正在创建一个自定义UIToolbar
,用作UINavigationBar.navigationitem.titleView
属性中的UIView
。我想通过获取.navigationitem的当前高度而不是硬编码来将工具栏高度设置为.navigationitem的高度。有没有办法获得身高值?如何以编程方式获取UINavigationBar.navigationItem的高度?
回答
不知道这是否是你需要的。
self.navigationController.navigationBar.frame.size.height
非常“干净” - 德米特法律的典型做法! :-)这不是你的错,Apple设计了它。我只是指出它看起来有多可怕... – Michal 2013-10-04 12:00:37
不会一直工作..有时导航栏会有一定的高度(在我的情况44),但它会有一个(私人,即你不能访问它通过UIKit的apis)子视图更大(在我的情况下,_UINavigationBarBackground.UIBackdropView.UIView高度是64)。 – abbood 2015-03-24 11:14:10
由于某种原因返回46,当高度显然更多(我猜64)。也许是因为我没有对这个对象设置约束? – Trip 2016-03-29 15:25:12
- 1. 以编程方式获取布局的高度和宽度
- 2. Android以编程方式获取可见布局的高度
- 3. 以编程方式获取导航栏的高度
- 4. 如何以编程方式获取按钮上的视图的高度?
- 5. 以编程方式获取当前列宽和高度?
- 6. 获取JSON数据后以编程方式设置UITableViewCell高度
- 7. 如何以编程方式获取layout_weight?
- 8. 如何在Android中以编程方式获取可见屏幕高度?
- 9. 以编程方式提高ImageView亮度
- 10. 以编程方式调整tableview高度
- 11. 以编程方式获取Magento中产品图像的宽度和高度?
- 12. iPhone/iPad:如何以编程方式获取屏幕宽度?
- 13. 如何以编程方式获取链接速度?
- 14. 如何以编程方式设置recyclerview的高度?
- 15. 如何以编程方式更改UIImageView的高度?
- 16. 如何以编程方式设置UITableView的高度
- 17. 如何以编程方式从xib更改UITextView的高度?
- 18. 如何以编程方式设置gridview的高度android
- 19. 如何以编程方式设置视图的高度?
- 20. 如何在android中以编程方式调整seekbar高度
- 21. 如何以编程方式在Android中更改布局高度
- 22. 如何以编程方式更改自定义组件高度
- 23. 如何以编程方式设置AppBar高度?
- 24. 如何在ActiveReports中以编程方式设置细节高度
- 25. 如何以编程方式更改detailTextLabel高度
- 26. 如何以编程方式获取Windows进程的线程数?
- 27. 如何给布局宽度,高度以编程方式编辑文本?
- 28. 如何以编程方式获取Maven中的资源编码
- 29. 以编程方式获取iOS7的IMEI
- 30. 如何在android中以编程方式获取经度和纬度位置?
导航项目的高度取决于您创建的导航项目的类型,但你总是立足于导航栏的高度您的工具栏的高度。 – spstanley 2011-05-06 01:45:51