gpt4 book ai didi

swift - 我的 anchor 有什么问题?

转载 作者:行者123 更新时间:2023-11-28 08:13:57 25 4
gpt4 key购买 nike

我的 Swift 代码中有这个 anchor

    tableView.anchor(PostsDiv.bottomAnchor, left:view.leftAnchor, bottom: nil, right: view.rightAnchor, topConstant: 40, leftConstant: 15, bottomConstant: 0, rightConstant: 15, widthConstant:0,heightConstant:tableView.contentSize.height+tableView.contentInset.bottom+tableView.contentInset.top) 
ProfilePicture.anchor(cell.topAnchor, left:cell.leftAnchor, bottom: nil, right: nil, topConstant: 15, leftConstant: 14, bottomConstant: 0, rightConstant: 0, widthConstant: 50,heightConstant:50)
username.anchor(cell.topAnchor, left:ProfilePicture.rightAnchor, bottom: postText.topAnchor, right: cell.rightAnchor, topConstant: 20, leftConstant: 13, bottomConstant: 0, rightConstant: 0)
postText.anchor(nil, left:ProfilePicture.rightAnchor, bottom:border.topAnchor, right: cell.rightAnchor, topConstant: 0, leftConstant: 15, bottomConstant: 20, rightConstant: 0)
border.anchor(nil, left:cell.leftAnchor, bottom: cell.bottomAnchor, right: cell.rightAnchor, topConstant: 0, leftConstant: 0, bottomConstant: 20, rightConstant: 0,heightConstant:1)

但是我得到这个错误,我的约束是错误的,这个`

"<NSLayoutConstraint:0x608000286540 V:|-(20)-[UILabel:0x7f941ac2a200'theChampagnepapi']   (active, names: '|':UITableViewCell:0x7f941b016600 )>",
"<NSLayoutConstraint:0x6080002865e0 UILabel:0x7f941ac2a200'theChampagnepapi'.bottom == UITextView:0x7f941b0b2800'He is right'.top (active)>",
"<NSLayoutConstraint:0x608000286720 UITextView:0x7f941b0b2800'He is right'.bottom == UIView:0x7f941ac2b190.top - 20 (active)>",
"<NSLayoutConstraint:0x608000286860 UIView:0x7f941ac2b190.bottom == UITableViewCell:0x7f941b016600.bottom - 20 (active)>",
"<NSLayoutConstraint:0x608000286b80 'UIView-Encapsulated-Layout-Height' UITableViewCell:0x7f941b016600.height == 44 (active)>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x608000286860 UIView:0x7f941ac2b190.bottom == UITableViewCell:0x7f941b016600.bottom - 20 (active)>

我的约束有什么问题?

最佳答案

问题是 UIView-Encapsulated-Layout-Height(您没有设置它,而是 TableView 设置了)。所以,有两件事:

  1. 指定 UITableViewAutomaticDimensionviewDidLoad 中确保可以根据单元格内的约束调整表格行的大小:

    tableView.estimatedRowHeight = 44
    tableView.rowHeight = UITableViewAutomaticDimension
  2. 我发现如果约束使得行的高度可能不同,有时我必须将其中一个垂直约束的 priority 降低到小于 1000。甚至 999 也是充足的。我通常只对其中一个约束(例如底部约束)执行此操作。

关于swift - 我的 anchor 有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43007719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com