4つのボタンを含むスタックビューが1つあります。また、各ボタンにはサブビューが追加されています。その4つのボタンのサブビュー、私はそれに制約を追加するプログラムをしようとします。いくつかの制約は、として.Leading.Top.Bottomが、私はエラー制約およびスタックビューの問題で、それに追加することはできません.Trailing。その制約をスタックビューのサブビューに追加する方法。サンプルがあれば本当にいいです事前に感謝してくださいスタックビュー内のビューの制約を追加する方法
3
A
答えて
2
UIStackViewの力は、制限の使用を減らすことです。軸、分布、配置、スペーシングなどの設定情報を与えるだけです。スタックビューはサブビューアイテムを自動的にレイアウトします。スタックビューのサイズは 'サブビュー' intrinsicContentSizeに基づいているため、オーバーライドするために余分な制約によってサブビューのサイズを設定できます。
stackViewのサブビューに制約を追加することは、UIViewの他のアイテムと同じです。 ではなく、であり、競合制約の追加には注意が必要です。このコードのデモが役立ちます
希望:
let stackView = UIStackView()
let demoView = UIView()
demoView.backgroundColor = UIColor.red
stackView.addArrangedSubview(demoView)
demoView.translatesAutoresizingMaskIntoConstraints = false
// add your constraints as usual
demoView.widthAnchor.constraint(equalToConstant: 300).isActive = true
demoView.heightAnchor.constraint(equalToConstant: 200).isActive = true
demoView.trailingAnchor.constraint(equalTo: stackView.trailingAnchor).isActive = true
demoView.topAnchor.constraint(equalTo: stackView.topAnchor).isActive = true
view.addSubview(stackView)
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
stackView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
関連する問題
- 1. 垂直スタックビューにビューをプログラムで追加すると、垂直スタックビューの制約が破られる
- 2. ビューに制約を追加する
- 3. iOSの制約とスタックビュー
- 4. SQL Server 2000のビューに制約を追加する
- 5. スプランクデータモデル制約の条件を追加する方法
- 6. 更新の列にチェック制約を追加する方法
- 7. プログラムで動的な幅の制約を追加する方法
- 8. スウィフト既存のスタックビューに新しいスタックビューを追加する
- 9. プログラムでConstraintLayoutにビューと制約を追加するには?
- 10. Postgresqlビューにユニーク制約を追加する
- 11. プログラムの追加制約は、自動レイアウトの制約を破る
- 12. web.xmlファイルにセキュリティ制約を追加する方法は?
- 13. データベースにチェック制約を追加する方法?
- 14. R:DEoptimに制約を追加する方法
- 15. yamlで制約インデックスを追加する方法Doctrine 2
- 16. SQL Serverでチェック制約を追加する方法は?
- 17. カラムにデフォルト制約を追加する
- 18. phpMyAdminで制約を追加する
- 19. 外部キー制約を追加する
- 20. サブビューを追加するための制約を設定する方法
- 21. 2つのテーブルから値をチェックする制約を追加する方法
- 22. コアデータの一部のフィールドに固有の制約を追加する方法
- 23. 遅延を追加して内部に約束する方法
- 24. プログラムでスウィート加算制約を追加
- 25. セル内の画像ビューの制約をプログラムで変更する
- 26. SDCAlertViewでの制約の追加
- 27. 制約を追加した後、ビューとそのサブビューが消える
- 28. 制約ダイアログを使用してSQL Server 2008に制約を追加する方法は?
- 29. OnClick内のビューを追加
- 30. マイグレーションによって既存のインデックスに `unique`制約を追加する方法
はこちらをご覧ください:https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html –