IOS 9 SDKでUIStackViewを使用しています。スタックビューの高さは44ポイントです。以下に示すように、StackView内にUILabelとUIViewがあります。
次に、緑色のビューを44よりもはるかに小さくします。20のようになります。
更新:UIStackViewがなければ、制約を壊しています:
[GT.BubbleView:0x14536610] (Names: '|':UITableViewCellContentView:0x14536fd0 )>",
"<NSLayoutConstraint:0x146b7300 GT.BubbleView:0x14536610.trailing == UITableViewCellContentView:0x14536fd0.trailingMargin>",
"<NSLayoutConstraint:0x146c4000 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x14536fd0(286)]>"
)
あとは、緑色のビューに別のUIViewを追加するだけです。 UIViewのサイズを20x20ptsにします。次に、小さなビューの背景を緑に変更し、大きなビューの背景をクリアします。
とはいえ、このソリューションはスタックビューを必要とせず、UIを過度に複雑にします。代わりにautolayoutを使用することをお勧めします。
このリストは完全なものではありませんが、スタックビューを使用するタイミングと理由を理解できるはずです。
これがお役に立てば幸いです!
幅と高さの制約の優先度を800以上に設定することにより、制約の問題を簡単に解決できます。
OPとは少し異なる問題があるにもかかわらず、他の人が見ることができるように、ここに自分の答えを投稿したかったのです。
UIStackViewを含むUIViewのサイズを変更しようとしていて、制約が壊れていました。スタックビューが表示されていることを示す関連情報があるかどうかに応じて、UIViewの高さの制約を0〜66の間で変更していました。
ビュー内のスタックビューの上部および下部の制約を削除して、代わりに垂直方向の中央に設定することで、制約を解除することができました。これにより、テーブルビューでのスクロールがはるかにスムーズになりました。