首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将视图约束到tableView分隔符的边缘?

如何将视图约束到tableView分隔符的边缘?
EN

Stack Overflow用户
提问于 2016-10-18 18:53:08
回答 1查看 38关注 0票数 0

我正在为iPad开发,当我试图限制表视图单元格的右边时,它会被限制在屏幕的右边,而不是被限制在行分隔符的边缘。

代码语言:javascript
运行
复制
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

上面的代码只是将其限制在最右边。

示例:注意右边的“跟随”按钮是如何被限制在分隔符的边缘的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 19:15:19

separator of UITableViewCell并不是以某种方式公开的,您可以将事情约束到它上。您可能可以搜索单元格的视图层次结构,但最好将表的separatorStyle设置为none,并添加自己的UIView分隔符,然后可以自定义和约束其他子视图。考虑到你的例子中的分隔符在我看来不像股票,我猜他们也是这样做的。

编辑:我刚刚考虑过的另一个解决方案,如果您真的想保留股票分隔符:

分隔符的右边缘和单元格的右边缘之间的区别可以这样定义(Swift 3):

代码语言:javascript
运行
复制
let rightConstant = myTable.layoutMargins.right + myTable.separatorInset.right + myCell.layoutMargins.right

将此用作正确约束的常量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40115927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档