UIViewController
にUIScrollView
が含まれており、UIImageView.
が含まれています。UIButton
をプログラムで作成しました(プロジェクトにはストーリーボード/ nibが含まれていません)。プログラムでUIButtonの制約を作成する
ボタンを画面の右上隅に固定したままにしたいのですが、手動で適切な制約を作成する方法がわかりません。
私は次のように動作すると考えましたが、ボタンはまだ正しく配置されていません。 viewWillLayoutSubviews()
でも何かする必要がありますか?
// Setup constraints, in viewDidLoad()
let viewDict = ["shareButton": self.shareButton!]
self.scrollView.addConstraints(NSLayoutConstraint.constraints(
withVisualFormat: "H:[shareButton]|",
options: [],
metrics: nil,
views: viewDict))
self.scrollView.addConstraints(NSLayoutConstraint.constraints(
withVisualFormat: "V:|[shareButton]",
options: [],
metrics: nil,
views: viewDict))
'V:| [shareButton]'はタイプミスですか?それは 'V:| [shareButton] |'であると考えられます。 – tktsubota
そのコードの結果はどうなりますか?どこにボタンがありますか?ボタンは、ViewControllerのビューまたはscrollViewのサブビューですか? – ddb