我有一个应用程序,其中视图有时在导航控制器中,有时不在,有时在选项卡栏和导航控制器中。
我使用以下代码以编程方式创建视图:
let contact = ContactFormViewController(contactFormView: ContactFormView.init(frame: UIScreen.main.bounds))
然而,这会导致帧始终与屏幕一样大,这意味着当有导航栏或选项卡栏时,视图会被推离可见屏幕,并且不适合。
是否有一种方法可以调整视图高度,使其始终在屏幕上显示所有内容,而不考虑导航栏或选项卡栏等父元素?或者总是用这样的手动减法创建视图,这似乎很糟糕,因为它需要假设硬编码的元素:
let attendees = AttendeesViewController(attendeesView: AttendeesView.init(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height-55)))
感谢您的指导,因为这是我应用程序中的一个主要问题