[英]Storyboard view(iphone 4/5/6) layout effecting collection cell size (programmatically set)
我已經設置了一個帶有Stack View的故事板,其中包含一組標簽,每個標簽都與特定部分有關。 在這堆標簽下面運行一個集合視圖,其項目單元格大小取決於它正上方的標簽。
即,第一列的單元格大小的寬度和高度以編程方式設置為其正上方標簽的寬度。
我通過以下方式實現這一目標:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {}
問題是,返回的標簽的寬度,
label.bounds.width
等於故事板“查看為:”當前打開,而不是模擬器運行。
即
如果我的故事板是“查看為:iphone 7”,並且我的模擬器正在運行iphone 5,則返回的標簽寬度相當於iPhone 7中標簽寬度的寬度。但是如果模擬器匹配“查看為:”在故事板中,一切都適用於任何設備。
設置了所有約束,標簽堆棧和集合視圖調整大小,而不管任何iphone / ipad。 只是單元格寬度似乎是問題。
我剛剛開始ios開發,所以我可能不太熟悉這些如何影響彼此。
如果有人遇到類似的問題,我通過以下方式在我的項目中解決了這個問題:
// collectonViewOutlet is an outlet to the collection view I am working
// with
override func viewWillLayoutSubviews() {
collectionViewOutlet.reloadData()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.