2017-11-10 20 views
5

私はXcodeのInterface Builderで本当に奇妙なバグを発見しました。誰かが私にそれを修正する方法を教えてもらえますか、少なくとも私には唯一ではないことを教えてください。Interface Builder Xcodeの中のstackviewバグの問題を解決するには?

stackViewの中にUILabelUITextviewを追加しようとすると、スタックビューは幅が無限に伸びます。 UITextView私は、スクロール機能と編集機能を無効にしました。前

:私はStackView内の両方の要素を兼ね備えた後 enter image description here

は、これは次のとおりです。

enter image description here

私は2 UILabelsを使用して、それが正しく動作していますStackViewの中にあるものを追加します。末尾に追加し、スーパーに、スタックビュー自体の制約を先頭または

+0

あなたはstackviewに設定されているどのような制約?スタックビューにオブジェクトを埋め込むと、既存の制約のほとんどが削除されます。スタックビューは、固有のサイズを使用してサイズを決定します。 'UITextView'は本質的に非常に長く、すべてのテキストを1行に収めるようにしようとします。スタックビューをスーパービューの端に制限すると、正しく動作するはずです。 – Paulw11

答えて

0

autolayoutを使用するためにあなたのビュー。

コード例:

[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; 
0

あなたは最小3(例、ほとんど4)制約を追加する必要がある問題に修正する必要があり、明確に定義された制約を持つアイテムを閉じます

関連する問題