我是swift / iOS应用程序开发的新手,我正在开发一个我需要以编程方式创建布局的应用程序。我的应用程序在顶部包含一个导航栏和一个UIView对象,我正在渲染控件。我遇到的问题是我并不完全确定导航栏的高度,所以当渲染某些控件时,导航栏下方,用户无法看到它们。 我可以轻松设置硬编码高度,但之后它无法在设备上正常工作。 我最好的方案是获取UIView对象的位置并将我需要的全部放在这些边界内,或者告诉我的对象(例如UILabel)相对于UIView的位置。
感谢您的帮助!
答案 0 :(得分:0)
您可以从UIViewController
获取导航栏的框架,UIView
本身就是CGRect navigationFrame = self.navigationController.navigationBar.frame;
子类,因此:
foo = [None, 0.001, 2.097, 1.093, 5.246]