2015-12-18 26 views
1

我必須缺少與框架和/或自動佈局相關的東西......我在UIScrollView中通過一個xib文件(1個UIImageView和2個標籤)在一個簡單的視圖中加載多次(技術上在滾動視圖中的單個「內容」視圖內),但是當我加載它並嘗試設置框架時,大小與我指定的大小不匹配。我想每個視圖是由250像素和200像素這裏是我的代碼...設置框架沒有正確調整UIView

var i: CGFloat = 0 
for package in packageList { 
    let view = UINib(nibName: "PackageDetail", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as! UIView 
    view.frame = CGRectMake((i * 250), 0, 250, 200) 
    self.scrollSubView.addSubview(view) 
    i++ 
} 

這裏是我所得到的 - 它看起來像每個視圖間隔相隔250像素(如需要),但他們更喜歡420px寬 - 我已經添加了一個半透明的橙色背景來說明。我明確指出它們寬度爲250px,爲什麼會發生這種情況?故事板的其餘部分使用自動佈局,這些視圖沒有限制 - 是否需要以編程方式添加一堆約束?

enter image description here

+0

哪裏ü把這段代碼? 'viewdidload'? – Tj3n

+0

我的代碼在'viewWillAppear' – CoderMarkus

回答

1

這不是你的問題的答案,但我相信你應該使用一個UICollectionView,而不是這件事情。

通過使用UICollectionView,您可以使用UIScrollView和子視圖完成您試圖實現的目標。

UICollectionView Tutorial

UICollectionView Basics

+0

偉大的電話。不能相信我沒有想到 - 我實際上在應用程序的另一個區域使用了UICollectionView。非常感謝! – CoderMarkus