我必須缺少與框架和/或自動佈局相關的東西......我在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,爲什麼會發生這種情況?故事板的其餘部分使用自動佈局,這些視圖沒有限制 - 是否需要以編程方式添加一堆約束?
哪裏ü把這段代碼? 'viewdidload'? – Tj3n
我的代碼在'viewWillAppear' – CoderMarkus