首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIStackview左对齐

UIStackview左对齐
EN

Stack Overflow用户
提问于 2016-12-29 03:25:43
回答 7查看 19K关注 0票数 16

我正在尝试将UIStackview中的项目水平向左对齐。

有没有办法以编程的方式做到这一点?我试图通过故事板做到这一点,但没有成功。由于某些原因,UIStackView中的项居中。

EN

回答 7

Stack Overflow用户

发布于 2018-02-07 19:05:14

如果你使用StackView设置轴属性为“水平”,我想你不能把它靠左对齐。

但是有一种方法可以让它在视觉上离开。

  1. 设置具有“等于”relationship
  2. set StackView尾部约束的前导约束,具有“大于或等于”

像这样

代码语言:javascript
复制
stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
stackView.trailingAnchor.constraint(greaterThanOrEqualTo: view.trailingAnchor).isActive = true
票数 26
EN

Stack Overflow用户

发布于 2018-05-09 13:21:36

尝试在堆栈视图中添加一个空间视图,如下所示

代码语言:javascript
复制
 // 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];

并使

代码语言:javascript
复制
self.buttonsStackView.distribution = UIStackViewDistributionFill;
票数 11
EN

Stack Overflow用户

发布于 2018-11-01 02:00:34

经过测试的Swift 4.2 + iOS 12.1

代码语言:javascript
复制
    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
    // ...
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41368475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档