ios - 对齐来自 Swift 3 中不同单元格的按钮

标签 ios swift uitableview swift3 uibutton

我有两个按钮,它们位于表格中不同的单元格上,我希望它们对齐。

第一个单元格由 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()

cell from bellow

cell from above

result

最佳答案

如果您谈论的是您在问题中显示的支票图像。

enter image description here

请记住,使用以下代码设置按钮的中心对齐方式

self.optionBtnCommon.contentHorizontalAlignment = .center
  1. 如果必须居中对齐,请记住前导和 按钮的宽度约束必须相同,只有这样这些图像才会 对齐。
  2. 如果行距相同但宽度不同,则必须保持左对齐。
  3. 或者您有第三种选择,可以在按钮属性中设置图像插入以手动调整对齐方式。

关于ios - 对齐来自 Swift 3 中不同单元格的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48260139/

相关文章:

html - iPhone 3GS 上的标题显示不正确

ios - UIView 未在 iOS13 中删除,它适用于 iOS 12

swift - 如何从 NSTableView 中选择列和行?

ios - UITableView - 什么是 indexPath?

ios - 在 uitableviewcell 中更新标签文本而不重新加载整个表格

View Controller 之间的 Swift 通信

ios - 下标的良好行为

ios - initWithFrame 未在 UIVIew 中执行

iphone - 自定义背景不在 View 更改时设置动画

ios - 如何在 Swift 中使用下标和上标?