コードのみでStoryboardを使っておりません。
シュミレーターではなく実機でテストしています。
リンク内容
上記の記事を参考に、ボタンをタップするとコンソールにPUSHと表示されるコードを書きましたが、タップしても「PUSH」と出力されません。
import UIKit class ViewController: UIViewController { let plusbtn: UIButton = { let button = UIButton(type: .system) let plusimage = UIImage(named:"plus")! button.setImage(plusimage.withRenderingMode(.alwaysOriginal), for: .normal) return button }() override func viewDidLoad() { super.viewDidLoad() view.addSubview(plusbtn) plusbtn.anchor(top: view.topAnchor, left: view.leftAnchor, bottom: nil, right: view.rightAnchor, paddingTop: 300, paddingLeft: 200, paddingBottom: 0, paddingRight: 20, width: 200, height: 200) plusbtn.addTarget(self, action: #selector(self.countUp), for: .touchUpOutside) } @objc func countUp(){ print("PUSH") } }
以下、コンソールのコードです。
ボタンをタップしても変化ない状態ですが、念の為記載しておきます。
2020-06-27 14:23:27.158218+0900 3CountUpSwfit[2917:185001] [LayoutConstraints] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. ( "<NSLayoutConstraint:0x283b3c960 H:|-(200)-[UIButton:0x104a1b750](LTR) (active, names: '|':UIView:0x104a1a0e0 )>", "<NSLayoutConstraint:0x283b3c9b0 UIButton:0x104a1b750.right == UIView:0x104a1a0e0.right - 20 (active)>", "<NSLayoutConstraint:0x283b3ca00 UIButton:0x104a1b750.width == 200 (active)>", "<NSLayoutConstraint:0x283b04460 'UIView-Encapsulated-Layout-Width' UIView:0x104a1a0e0.width == 375 (active)>" ) Will attempt to recover by breaking constraint <NSLayoutConstraint:0x283b3ca00 UIButton:0x104a1b750.width == 200 (active)> Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
試したこと
・xcodeの再起動
自分で調べてみても解決に至らなかったです。
ご教授いただけると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。