繁体   English   中英

动态自动布局

[英]Dynamic auto-layout

我是编程领域的新手,我知道互联网/堆栈溢出中有很多关于自动布局或约束操作的人员,我到处搜索但找不到关于我的问题的答案,因此请告知您能够。 例如,这是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
            }
        }
    }

但是,它仅在加载应用程序时起作用,然后在更改数组时不调用。 因此,基本上,我无法理解如何调用函数或将根据数组的大小来跟踪和更改约束的方法。 如果重复的话,请您引导我到正确的链接,以便我检查此信息。

更改表视图框架并在文本字段和表视图之间连接约束。 链接到设置表视图框架是:- 动态更改UITableView高度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM