如何使用 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!)
Swift:如何通过按住按钮来逐步调整 UIView 的大小