2017-11-10 85 views
5

我在Xcode的界面生成器中发现了一个非常奇怪的错误,我希望别人能告诉我如何修复它,或者至少告诉我我不是唯一的错误。如何解决Interface Builder Xcode中的stackview错误问题?

当我尝试使用Interface Builder在stackView中添加UILabelUITextview时,堆栈视图将以无限宽度拉伸。对于我的UITextView,我禁用了滚动和编辑功能。

前: enter image description here

这是我后都结合元素StackView内:

enter image description here

当我使用两个UILabels并添加那些StackView内它的正常工作。

+0

什么限制你对stackview设置?当你在堆栈视图中嵌入对象时,大部分现有的约束条件都将被删除。堆栈视图将使用其固有尺寸来确定其大小; 'UITextView'本质上非常长,因为它会尝试将所有文​​本放在一行上。如果将堆栈视图限制在超级视图的边缘,那么它应该可以正常工作。 – Paulw11

回答

0

添加拖尾和先行堆栈视图本身的约束,对上海华或关闭具有明确的约束条件的项目,要解决这个问题

0

你需要至少3个(大多数情况下4)添加约束您的意见,以便使用自动布局。

示例代码:

[label.topAnchor constraintEqualToAnchor: self.topAnchor].active = YES; 
    [label.bottomAnchor constraintEqualToAnchor: self.bottomAnchor].active = YES; 
    [label.leadingAnchor constraintEqualToAnchor: self.leadingAnchor].active = YES; 
    [label.trailingAnchor constraintEqualToAnchor: self.trailingAnchor].active = YES; 
相关问题