我想用stackviews創建一個電子表格樣式表。但是,正如您在圖像中看到的那樣,由於之前的項目更寬,列不會對齊。我如何確保他們對齊?嵌套的UIStackViews不對齊。我如何對齊它們?
這是我如何創建堆棧:
class MyTableFullScreenViewController: UIViewController {
var json: JSON?
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var verticalStack: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
for i in 0..<json!["Rows"].arrayValue.count{
let horizontalStack = UIStackView()
horizontalStack.axis = .Horizontal
horizontalStack.spacing = 16
horizontalStack.distribution = .Fill
for j in 0..<json!["Rows"][i]["Column"].arrayValue.count{
let innerJson = json!["Rows"][i]["Column"][j]
switch innerJson["InputType"].intValue{
case 1:
Inputs.Input1(innerJson, parent: horizontalStack, isRepeatable: true)
case 11:
Inputs.Input11(innerJson, parent: horizontalStack, isRepeatable: true)
case 15:
Inputs.Input15(innerJson, parent: horizontalStack, isRepeatable: true)
default:
break
}
}
verticalStack.addArrangedSubview(horizontalStack)
}
}
}
你是否檢查過這裏的工作分配'.FillEqually'(或類似的東西)? – eMKa
外部堆棧是.Fill,內部堆棧是.FillEqually。 –
工作錯誤的工具。嘗試使用自定義佈局的集合視圖。 – Avi