如何解决以编程方式自动布局按钮?
大家好,我想将Button放在屏幕的下部,但是我没有正确的代码。该按钮太小,太大,在右上角或左上角,...但是它应该位于下部屏幕的中央。
我尝试了以下代码:
nextButton.translatesAutoresizingMaskIntoConstraints = false
nextButton.centerXAnchor.constraint(equalTo: view.centerXAnchor)
nextButton.centerYAnchor.constraint(equalTo: view.centerYAnchor)
nextButton.widthAnchor.constraint(equalTo: view.widthAnchor,constant: 97)
nextButton.heightAnchor.constraint(equalTo: view.heightAnchor,constant: 50)
或
backButton.leadingAnchor.constraint(equalTo: view.leadingAnchor,constant: 20).isActive = true
backButton.trailingAnchor.constraint(equalTo: view.trailingAnchor,constant: -20).isActive = true
backButton.heightAnchor.constraint(equalToConstant: 50).isActive = true
backButton.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
有人可以告诉我如何使其正常工作吗?我认为使用topAnchor真的很容易:(
解决方法
这会将其放置在屏幕的底部中心
nextButton.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
nextButton.centerXAnchor.constraint(equalTo: view.centerXAnchor),nextButton.bottomAnchor.constraint(equalTo: view.bottomAnchor,constant:-20),nextButton.widthAnchor.constraint(equalToConstant: 50),nextButton.heightAnchor.constraint(equalToConstant: 50)
])
,
问题是您使用的是centerYAnchor而不是bottomAnchor
替换
nextButton.centerYAnchor.constraint(equalTo: view.centerYAnchor)
使用
let spacingConstant = 10.0
nextButton.bottomAnchor.constraint(equalTo: view.bottomAnchor,constant: -spacingConstant)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。