如何使用 Swift 通过代码库增加和减少 UIView 高度

Posted

技术标签:

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

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

带有 UIView Storyboard Hierarchy 的 Tableview

故事板设计

禁用 UIView 的约束

【问题讨论】:

【参考方案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 请检查这个答案它可能对你有帮助***.com/q/5581116/5461400

以上是关于如何使用 Swift 通过代码库增加和减少 UIView 高度的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中实现可关闭的 UIView(不是 UIViewController!)

如何拍照并同时保存(swift3)

如何减少仓库,增加存货点

Swift:如何通过按住按钮来逐步调整 UIView 的大小

将 Swift 添加到项目中会大大增加规模。如何以及何时可以避免

Swift 如何让所有 uiTextfield 上的第一响应者辞职