UIButton
をプログラムで追加してSwift
に追加します。translatesAutoresizingMaskIntoConstraintsは、
private let startBtn: UIButton = {
let btn = UIButton(type: .system)
btn.translatesAutoresizingMaskIntoConstraints = false
btn.setTitle("Get Started!", for: .normal)
btn.backgroundColor = UIColor(red: 0, green: 1, blue: 1, alpha: 1.0)
btn.addTarget(self, action: #selector(ratingButtonTapped), for: .touchUpInside)
btn.setTitleColor(.white, for: .normal)
btn.layer.cornerRadius = 6
btn.layer.zPosition = 3
return btn
}()
の罰金、私はUIButton
をタップしたときを除いてすべて、ratingButtonTapped()
が呼び出されていません。
func ratingButtonTapped(_ button: UIButton) {
print("Button pressed")
}
私はtranslatesAutoresizingMaskIntoConstraints
true
にratingButtonTapped()
を変更
view.translatesAutoresizingMaskIntoConstraints = true
ただし、UIButton
は画面に表示されません。私はこれがAutoLayoutと関係があると思います(私はプログラムで要素を追加するのが初めてです)。私は視覚的なフォーマットとフレームの使用を避けたいので、AutoLayoutを使い続けたいと思います。これを行う方法はありますか?
ありがとうございます。
ボタンはサブビューとしてどこに追加しますか? – Yannick
「選択」画面のコードに2つのボタンが作成されています。また、私は自動レイアウトを使用しているため、マスクフラグをオフにしています。すべての端末とiOS 9以降で完全に動作します。あなたのコードに他の何かが間違っています。 – dfd
ボタンファームはどこですか? –