我正在为iPad开发,当我试图限制表视图单元格的右边时,它会被限制在屏幕的右边,而不是被限制在行分隔符的边缘。
declineButton?.centerYAnchor.constraint(equalTo: contentView.centerYAnchor).isActive = true
declineButton?.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -10).isActive = true
declineButton?.heightAnchor.constraint(equalToConstant: 18).isActive = true
declineButton?.widthAnchor.constraint(equalToConstant: 18).isActive = true上面的代码只是将其限制在最右边。
示例:注意右边的“跟随”按钮是如何被限制在分隔符的边缘的。

发布于 2016-10-18 19:15:19
separator of UITableViewCell并不是以某种方式公开的,您可以将事情约束到它上。您可能可以搜索单元格的视图层次结构,但最好将表的separatorStyle设置为none,并添加自己的UIView分隔符,然后可以自定义和约束其他子视图。考虑到你的例子中的分隔符在我看来不像股票,我猜他们也是这样做的。
编辑:我刚刚考虑过的另一个解决方案,如果您真的想保留股票分隔符:
分隔符的右边缘和单元格的右边缘之间的区别可以这样定义(Swift 3):
let rightConstant = myTable.layoutMargins.right + myTable.separatorInset.right + myCell.layoutMargins.right将此用作正确约束的常量。
https://stackoverflow.com/questions/40115927
复制相似问题