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