簡體   English   中英

根據設備調整容器視圖iOS 8 Swift的大小

[英]Resize container view iOS 8 swift based on the device

我是iOS開發的新手,我正在嘗試使用容器視圖控制器創建具有多個部分的表視圖,並嵌入一個表視圖,如您在本文所附的圖片中所見。

我在調整容器視圖的大小以正確適合可用空間時遇到問題; 我想基於運行應用程序的設備,容器視圖可以動態計算其高度。 在我附帶的圖片中,有兩個紅色的棍子,用於顯示運行時容器視圖的所需高度。

我嘗試實現的解決方案如下:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    contView.frame.size.height = self.view.bounds.size.height - CGFloat(contView.frame.origin.y)
}

容器視圖的高度是視圖的frame.origin.y與容器視圖的frame.origin.y之間的bounds.size.height 那幾乎解決了我的問題,但我希望您的協助能找出是否有解決問題的靈巧方法。 預先感謝您的好意和耐心。

您可以“玩”這樣的坐標來了解一些關鍵概念,但是在實際應用中,您最好使用自動布局約束,這樣效率更高。 您是否嘗試過遵循這樣的教程? http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

您可以使用自動布局大小類。 因此,您可以針對不同的屏幕尺寸采用布局。以下是一個不錯的教程: http ://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM