动态自动布局

时间:2017-06-18 17:33:18

标签: ios swift autolayout ios-autolayout

我是编程方面的新手,我知道有很多工作人员在互联网/ stackoverflow中有关于自动布局或操纵的限制,我搜索到了无处不在,但是我无法在我的问题上找到答案,所以请建议你是否可以。 例如,这里是 UI example

所以我有一个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
            }
        }
    }

然而,它仅在加载应用程序时才起作用,然后在更改数组时不调用。所以基本上,我无法理解如何调用函数或者根据数组大小来跟踪和更改约束的东西。如果这是重复的,您能否引导我到正确的链接,我可以查看此信息。

1 个答案:

答案 0 :(得分:0)

更改表格视图框架并在文本字段和表格视图之间连接约束。设置表格视图框的链接是: - Change UITableView height dynamically