【发布时间】:2023-04-05 10:25:02
【问题描述】:
我的桌子大约有 5 件物品。通过 IB 创建的表格出现在视图的顶部。我如何将 UItableView 居中以使其显得更低(例如:http://i.stack.imgur.com/G9QoS.png)
谢谢
编辑: 答案是修改框架并在 viewDidAppear 方法中为其分配一个 CGRect
self.menuitems.frame=CGRectMake(self.menuitems.frame.origin.x,200.0,self.menuitems.frame.size.width,self.menuitems.frame.size.height);
感谢 AAAAAAAAA 和 slev
【问题讨论】:
-
使用 tableview.center=self.view.center
-
我在 viewDidLoad 中添加了那行代码,但是它不起作用。表格仍然出现在顶部
-
打印日志语句中的tableview框架
-
随心所欲地更改 tableview 框架,例如 tableview.frame=CGRectmake(50,50,200,200)
-
尝试在
viewDidAppear:中添加tableview.frame = self.view.center,就像@AAAAAAAAA 建议的那样,而不是viewDidLoad。很可能视图尚未在viewDidLoad方法中完全初始化。在调用viewDidAppear:时,视图已设置并具有用于初始化其上的其他可视对象的有效框架,例如您的 tableView
标签: iphone objective-c uitableview uiview