2017-08-03 79 views
0

我試圖把uiview放在主視圖控制器上。方法,我做這件事,看起來是這樣的(紅色的觀點是認爲,黑色一個是主視圖控制器) enter image description hereuiview的高度不正確

但我希望它看起來像這樣... enter image description here

這是我試過的代碼(以下簡稱「viewww」是紅色視圖)

viewww = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height - navBar.frame.height)) 

我要的是在頂部底部時的空間(導航欄的高度),而不是出現「viewww」,但我不知道如何設置頂部的空間。

在此先感謝!

回答

2

這使您的視圖到導航欄

viewww = UIView(frame: CGRect(x: 0, y: navBar.frame.height, width: self.view.frame.width, height: self.view.frame.height - navBar.frame.height)) 
+0

是的,它的工作!非常感謝!!!我會把你的答案作爲正確 – Edwjonn

+0

現在旋轉你的手機90°,看看它是否工作。 – NRitH

+0

是的,我也使用自動佈局,但他要求幀解決方案... – Phyber

0

乾淨辦法做到這一點的高度,沒有硬編碼的導航欄的高度,是使用自動佈局。將視圖的leadingtrailing邊限制爲超級視圖,並將視圖的topbottom邊限制爲頂部佈局指南和底部佈局指南(或者如果您使用的是iOS 11,安全區邊緣)。請參閱https://useyourloaf.com/blog/safe-area-layout-guide/以獲得更全面的解釋。