我是一个新的程序,我知道有很多工作人员的自动布局或操作的限制,在互联网/堆栈溢出,我到处搜索,但无法找到我的问题的答案,所以请告诉如果你可以。例如,这里是UI示例
所以我有一个tableView,它是ViewController顶部的约束,textView是tableView底部的顶级约束。因此问题是,如何根据TableView中数组的大小动态地更改约束。如果TableView为空,那么将textView分配给ViewController,如果TableView数组> 0,则将其分配给tableView底部。我试过这样的方法
@IBOutlet weak var textViewTopConstraints: NSLayoutConstraint! {
didSet {
if array.isEmpty {
textViewTopConstraints.isActive = false
textView.topAnchor.constraint(equalTo: ViewController.top, constant: 8).isActive = true
} else if imageURL.count > 0 {
textViewTopConstraints.isActive = false
textView.topAnchor.constraint(equalTo: tableView.bottomAnchor, constant: 8).isActive = true
}
}
}然而,只有在加载了应用程序之后,如果数组被更改,它才能正常工作,然后才不会调用。因此,基本上,我无法理解如何调用函数或其他将根据数组大小跟踪和更改约束的内容。如果这是一个副本,请您引导我到正确的链接,我可以检查这个信息。
发布于 2017-06-18 17:46:24
更改表视图框架,并在textfield和表视图之间连接约束。指向set表视图框架的链接是:- 动态改变UITableView高度
https://stackoverflow.com/questions/44617717
复制相似问题