我有两个按钮,它们位于表格中不同的单元格上,我希望它们对齐。
第一个单元格由 3 个按钮组成,我只是将它们设置为等宽。 但是对于下面的另一个,我想将它设置为与上面的对齐方式相同。
首先,我尝试保存当前 View 的宽度并将其设置为按钮,但没有成功:
let curentWidth = self.viewThatneedsToBeDivided.bounds.width / 3
self.optionBtnCommon.frame.size.width = CGFloat(curentWidth)
然后我尝试设置一个约束,这确实给了我正确的尺寸,但对齐方式很糟糕。
let widthConstraint = NSLayoutConstraint (item: optionBtnCommon, attribute: NSLayoutAttribute.width, relatedBy: NSLayoutRelation.equal, toItem: nil, attribute: NSLayoutAttribute.notAnAttribute, multiplier: 1, constant: curentWidth)
self.optionBtnCommon.superview?.addConstraint(widthConstraint)
self.optionBtnCommon.contentHorizontalAlignment = .center
self.viewThatneedsToBeDivided.layoutIfNeeded()
最佳答案
如果您谈论的是您在问题中显示的支票图像。
请记住,使用以下代码设置按钮的中心对齐方式
self.optionBtnCommon.contentHorizontalAlignment = .center
- 如果必须居中对齐,请记住前导和 按钮的宽度约束必须相同,只有这样这些图像才会 对齐。
- 如果行距相同但宽度不同,则必须保持左对齐。
- 或者您有第三种选择,可以在按钮属性中设置图像插入以手动调整对齐方式。
关于ios - 对齐来自 Swift 3 中不同单元格的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48260139/