【发布时间】:2020-04-30 13:31:35
【问题描述】:
您好,我正在学习如何制作新闻提要,尽管进展顺利,但我希望在提要本身的布局方面得到一些帮助。提要剪辑到模拟器的安全区域,但我想将顶部向下移动到屏幕的一半左右。我使用 XIB 制作了表格视图并以编程方式创建了表格视图。一个人如何能够将顶部向下移动?这是代码:
HomeViewScene = UITableView(frame: view.bounds, style: .plain)
HomeViewScene.backgroundColor = Colors.white
view.addsubview(tableview)
let cellNib = UINib(nibName: "PosterCell", bundle: nil)
HomeViewScene.register(cellNib, forCellReuseIdentifier: "postCell")
var layoutguide:UILayoutGuide
layoutguide = view.safeAreaLayoutGuide
HomeViewScene.leadingAnchor.constraint(equalTo: layoutguide.leadingAnchor).isActive = true
HomeViewScene.topAnchor.constraint(equalTo: layoutguide.topAnchor).isActive = true
HomeViewScene.trailingAnchor.constraint(equalTo: layoutguide.trailingAnchor).isActive = true
HomeViewScene.bottomAnchor.constraint(equalTo: layoutguide.bottomAnchor).isActive = true
【问题讨论】:
-
制作您的信息视图并将其添加到 tableview 上方,并更改您的 tableview 的 Y 位置
-
请记住,这个表视图是在我刚刚以编程方式添加的视图控制器中。如何更改 Y 位置?
-
是的,您需要以编程方式将视图添加到 tableview 上方的 viewcontroller 中,确保 tableview 的 Y 位置应该在视图框架之后开始
-
UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 50)) UITableView(frame: CGRect(x: 0, y: 50) , 宽度: self.view.frame.width, 高度: self.view.frame.height - 50))
-
谢谢,效果很好!
标签: swift xcode uitableview constraints