2016-11-19 4 views
1

現在、垂直に配置された要素がいくつか含まれているstackViewを使用しています。私はコードですべてをやっています。自動レイアウトを使用してテキストフィールドの周りのスペースを減らす

スタックビューのすべてのサブビューにマークを付けました。ここではスクリーンショットです:

enter image description here

これはstackviewのコードです:

func setUpVerticalLayoutStackView() { 
    stackViewForVerticalLayout = UIStackView(arrangedSubviews: [viewTitleButton, stackViewForTheTwoPersons, owedButton, amountTextField, doneButton]) 
    stackViewForVerticalLayout.axis = .vertical 
    stackViewForVerticalLayout.distribution = .equalCentering 
    stackViewForVerticalLayout.alignment = .center 
    stackViewForVerticalLayout.spacing = 20 
    stackViewForVerticalLayout.translatesAutoresizingMaskIntoConstraints = false 
    self.addSubview(stackViewForVerticalLayout) 
} 

私の質問は:なぜテキストフィールドはそんなにスペースを占有していますか?何とか減らすことはできますか?

ビューの中央にある「r」は気にしないでください。誤って画像エディタに追加したものです。

+0

'stackViewForVerticalLayout.distribution'を' .equalSpacing'または '.fillEqually'に変更します。これにより、このフィールドのサイズが小さくなります。 – Wes

+0

ありがとう@Wes、これで解決しました。私はそれを正しいとマークして解決できるように答えに書くことができますか? –

+0

問題ありません、ありがとう! – Wes

答えて

2

stackViewForVerticalLayout.distributionから.equalSpacingまたは.fillEquallyに変更します。これにより、フィールドのサイズが小さくなります。

関連する問題