0

UIButtonが親のUIViewの幅を超えないようにMaxWidth制約を作成できますか?autolayoutでUIButtonの親UIViewの幅を超えないようにする方法

UIButtonは、V:[ParentView]-(<=1)-[Button]制約を使用して、親UIView内で水平に中央に配置されますが、テキストが大きすぎると、ボタンの幅がParentViewを超えます。

:先行/後続の制約を追加したくない場合は、ボタンを常に親と同じ幅にする必要があります。私は本当にボタンが中央に水平になるようにする必要があります。そのため、テキストが短くても、幅全体をカバーすることはできません。

+2

あなたはこれを参照することができ、ボタンからUIView' – JuicyFruit

+0

'につながる/末尾の制約を追加します。https ://developer.apple.com/reference/uikit/nslayoutconstraint – nshuman

+0

@JuicyFruit私はそれを行うことはできませんと思う、先行/後続の制約を追加すると、ボタンは常に親と同じ幅になります。私は本当にボタンが中央に水平になるようにする必要があります。そのため、テキストが短くても、幅全体をカバーすることはできません。 – AamirR

答えて

4

あなたはwidthAnchor s「は以下のparentViewに等しくなるようにS widthAnchor」あなたbuttonを設定することができます。

button.widthAnchor.constraint(lessThanOrEqualTo: parentView.widthAnchor, multiplier: 1).isActive = true 
+0

驚くべき、これは私が探していた正確なものです。 !私は2分以上待っているので、この答えを受け入れることができます;) – AamirR

+0

あなたは大歓迎です。私は助けることができてうれしいです。 – vacawama

関連する問題