如何放置具有UIView边界的内容

时间:2015-04-24 20:52:47

标签: ios swift uiview

我是swift / iOS应用程序开发的新手,我正在开发一个我需要以编程方式创建布局的应用程序。我的应用程序在顶部包含一个导航栏和一个UIView对象,我正在渲染控件。我遇到的问题是我并不完全确定导航栏的高度,所以当渲染某些控件时,导航栏下方,用户无法看到它们。 我可以轻松设置硬编码高度,但之后它无法在设备上正常工作。 我最好的方案是获取UIView对象的位置并将我需要的全部放在这些边界内,或者告诉我的对象(例如UILabel)相对于UIView的位置。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以从UIViewController获取导航栏的框架,UIView本身就是CGRect navigationFrame = self.navigationController.navigationBar.frame; 子类,因此:

foo = [None, 0.001, 2.097, 1.093, 5.246]