我正在尝试将UIStackview中的项目水平向左对齐。
有没有办法以编程的方式做到这一点?我试图通过故事板做到这一点,但没有成功。由于某些原因,UIStackView中的项居中。
发布于 2018-02-07 19:05:14
如果你使用StackView设置轴属性为“水平”,我想你不能把它靠左对齐。
但是有一种方法可以让它在视觉上离开。
像这样
stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
stackView.trailingAnchor.constraint(greaterThanOrEqualTo: view.trailingAnchor).isActive = true发布于 2018-05-09 13:21:36
尝试在堆栈视图中添加一个空间视图,如下所示
// To Make Our Buttons aligned to left We have added one spacer view
UIButton *spacerButton = [[UIButton alloc] init];
[spacerButton setContentHuggingPriority:UILayoutPriorityFittingSizeLevel forAxis:UILayoutConstraintAxisHorizontal];
[spacerButton setContentCompressionResistancePriority:UILayoutPriorityFittingSizeLevel forAxis:UILayoutConstraintAxisHorizontal];
[self.buttonsStackView addArrangedSubview:spacerButton];并使
self.buttonsStackView.distribution = UIStackViewDistributionFill;发布于 2018-11-01 02:00:34
经过测试的Swift 4.2 + iOS 12.1:
let stackView: UIStackView = UIStackView(frame: .zero)
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.axis = .vertical
stackView.alignment = .leading // <- aligns each of your items to the left.
// further setup + setup constraints
// ...https://stackoverflow.com/questions/41368475
复制相似问题