【发布时间】:2021-09-01 19:02:00
【问题描述】:
我以编程方式遇到自动布局问题。我正在使用自定义 UIView 调整 tableviewCell。uiView 内部有一个没有问题的图像。我收到此错误。这里做错了什么?
(
"<NSLayoutConstraint:0x6000034e0e10 V:|-(1)-[XKCD_Comics.CardView:0x7f932b610f80] (active, names: '|':UITableViewCellContentView:0x7f932b6085c0 )>",
"<NSLayoutConstraint:0x6000034e1a90 XKCD_Comics.CardView:0x7f932b610f80.bottom == UITableViewCellContentView:0x7f932b6085c0.bottom - 1 (active)>",
"<NSLayoutConstraint:0x6000034e2120 XKCD_Comics.CardView:0x7f932b610f80.height == 310 (active)>",
"<NSLayoutConstraint:0x6000034e1590 'UIView-Encapsulated-Layout-Height' UITableViewCellContentView:0x7f932b6085c0.height == 312.5 (active)>" )
Will attempt to recover by breaking constraint <NSLayoutConstraint:0x6000034e2120 XKCD_Comics.CardView:0x7f932b610f80.height == 310 (active)>
约束
func createViewHierarchy() {
//Initialize constaints Array
var constraints = [NSLayoutConstraint]()
//Setting up constraint for UIVIEW - ComicsView
constraints.append(comicsUIVIew.topAnchor.constraint(equalTo: self.contentView.topAnchor, constant: 10))
constraints.append(comicsUIVIew.leadingAnchor.constraint(equalTo: self.contentView.leadingAnchor, constant: 10))
constraints.append(comicsUIVIew.trailingAnchor.constraint(equalTo: self.contentView.trailingAnchor, constant: -10))
constraints.append(comicsUIVIew.bottomAnchor.constraint(equalTo: self.contentView.bottomAnchor, constant: -10))
constraints.append(comicsUIVIew.heightAnchor.constraint(equalToConstant: 310))
//activate NSLayoutconstaints
NSLayoutConstraint.activate(constraints)
}
【问题讨论】:
标签: ios swift uitableview autolayout