我想用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