1
我以編程方式創建了一個帶約束的按鈕。但按鈕移動到錯誤的位置(右下角)。我錯了什麼?以編程方式創建約束不起作用
item = UIButton(type: .custom)
item.setImage(image, for: .normal)
item.addTarget(self, action: #selector(PlayController.itemAct(sender:)), for: .touchUpInside)
item.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(item)
// Constraints
item.widthAnchor.constraint(equalToConstant: 30).isActive = true
item.heightAnchor.constraint(equalToConstant: 30).isActive = true
item.topAnchor.constraint(equalTo: view.topAnchor, constant: 441).isActive = true
item.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 123).isActive = true
item.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 222).isActive = true
item.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 196).isActive = true
編輯:
如果你想創建左,右,上,下,你應該設置負值到item.trailingAnchor
和item.bottomAnchor
,對我的作品。
你完全約束它,一個。設置寬度和高度後,設置頂部和主要限制就足夠了。不要從左側和右側限制它,並且在設置寬度和高度時不要從頂部和底部限制它。 – vacawama
好的,謝謝。 – Sebastian