|
> AutoLayout is verbose and complex, even with helper libraries. I don't think they can get much shorter than this: private func addConstraints() {
introduction.attach(sides: [.top, .leading, .trailing], 8.layoutGuideRespecting)
contact
.attach(sides: [.leading, .trailing], 8)
.space(8, .below, introduction)
spinner.center()
error
.attach(sides: [.leading, .trailing], 8)
.space(8, .below, contact)
create.attach(sides: [.top, .bottom, .trailing], 3)
}
And honestly the stuff I needed to do to get CSS working let alone cross-browser until very recently was really not as consistent, clean or predictable as auto layouts. I think you just got used to the suffering.The only thing I really like about CSS is the arbitrary lines you can draw in the sand like "if it gets over 1000px wide then move the menu to the right". |
Even stackviews, which was Apple admitting that simple layouts are too verbose to do with AL, are a mess.