0
所以我有一個簡單佈局的垂直堆棧視圖。當我通過Interface Builder添加視圖時,我在堆棧視圖中看到視圖沒有問題。編程添加視圖到垂直堆棧視圖打破垂直堆棧視圖的約束
當我再編程方式添加欣賞到UIStackView它打破了制約和補充意見出現在窗口的頂部。我很困惑,爲什麼它會打破堆棧視圖的約束。
func buildCats(theJson:JSON){
//self.verticalStack.subviews.forEach({ $0.removeFromSuperview() })
print(theJson)
if let infos = self.swiftyJsonvar["info"].array{
for info in infos{
guard let v = UINib(nibName: "ticketOrderView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as? UIView else { return }
v.translatesAutoresizingMaskIntoConstraints = false
self.verticalStack.addArrangedSubview(v)
}
}
}
我認爲這可能是因爲你正在禁用該行的視圖的自動佈局:'v.translatesAutoresizingMaskIntoConstraints = false'。因此,儘管堆棧視圖具有自動佈局,但新視圖不需要 –
我對通過IB放置的視圖沒有自動佈局。它只是由堆棧視圖來處理。 我刪除了該行,並試圖將其設置爲TRUE,並且每次都獲得相同的行爲。 – BostonMacOSX
有沒有一個特定的原因,爲什麼你不使用tableview呢?你可以用它自己的約束來設計一個表格單元格 –