我試圖讓我的iOS主屏幕10的應用程序就像照片從上面。綠色視圖實際上是滾動視圖,我設置約束來覆蓋整個視圖。 scrollView上的所有內容我都想滾動。黃色部分是原型單元格的集合視圖。此視圖上的項目數量是6.單元由照片和標題組成。表格視圖是新聞列表(照片+標題)。當在表格視圖中啓動應用程序時,我加載了10條最新消息和其他消息,我使用「加載更多」機制獲得了消息。即使在橫向方向上,我也需要適當的應用程序。我有問題來定義此佈局,因爲集合視圖和tableView具有動態高度和它們之間的空間必須是固定的。通常在幾乎所有的教程中,人們只是修復了scrollView和GridView,在這種情況下,縱向應用看起來不錯,但我需要更多的靈活性。是否有可能通過自動佈局和約束,如果實現這一目標是什麼是正確的方向
UPDATE:
Collection視圖
Wha我想實現的目的是將收藏視圖設置爲縱向2列3行,橫向3列2行。目前我有一個滾動的collectionView,但我希望隨着時間擴展,因爲collectionView的內容應該包含6個突出顯示的新聞。
在viewDidLoad中我試圖設置在正確的位置表視圖(集合視圖後):
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
collection.dataSource = self
collection.delegate = self
tableView.delegate = self
tableView.dataSource = self
self.view.addConstraint(
NSLayoutConstraint(
item: tableView,
attribute: .top,
relatedBy: .equal,
toItem: collection,
attribute: .bottom,
multiplier: 1.0,
constant: 20
))
tableView.frame = CGRect(x: 0,y: collection.collectionViewLayout.collectionViewContentSize.height,width: tableView.frame.width,height: tableView.frame.width); // set new position exactly
downloadArticles(offset: "0") {}
}
的是我想達到的一個例子是:
目前,我有此:
Autolayout可以使用動態子視圖。什麼不符合你當前的約束條件,你期望會發生什麼?你的問題需要非常清楚,以便任何人甚至有機會幫助你。 –
如果您還沒有,您想要在滾動視圖中顯示的所有內容必須是容器視圖內的子視圖,並且此容器視圖應該是滾動視圖的唯一子視圖。 – Zhang
@張:我已經像你說的那樣設置它 – Ognjen