【问题标题】:How to increase and decrease UIView height by codebase using Swift如何使用 Swift 通过代码库增加和减少 UIView 高度
【发布时间】:2019-10-05 05:42:33
【问题描述】:

就我而言,我必须在Tableview 顶部添加UIView,但由于scrolling,它应该在Tableview 中。在这里,我将 UIView 拖放到 topside tableview 上。现在,在某些情况下,我需要 increase 并减少 UIView 的 height。我尝试添加constraints,但它不可用。如何通过代码库实现这一点?

带有 UIView Storyboard Hierarchy 的 Tableview

故事板设计

禁用 UIView 的约束

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    Constraints 不适用于表头视图。您可以使用自定义视图设置表头并更新其框架

    设置自定义视图

    设置表头并更新它的框架

    class ViewController: UIViewController {
    
        @IBOutlet var tableView: UITableView!
    
        @IBOutlet var tableHeader: UIView!
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view.
            loadHeader()
        }
    
        func loadHeader() {
            tableHeader.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 300)
            tableView.tableHeaderView = tableHeader
        }
    }
    

    【讨论】:

    • 非常感谢你的朋友。我会尝试在这里更新你。是否有任何调整高度的可能性,因为我们是这样设计 UI 的。
    • 这没关系,但是在任何特定任务之后如何更改自动 tableHeader 高度??
    • 你可以再调用一次loadHeader
    • 请检查这个答案它可能对你有帮助stackoverflow.com/q/5581116/5461400
    猜你喜欢
    • 1970-01-01
    • 2017-11-23
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2019-03-01
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多