我的故事板上有一个UITableView。我想根据其他信息以编程方式调整viewDidLoad中的y值。我似乎无法得到它。我觉得我错过了很简单的事情。我尝试了以下所有方法:
CGRect myFrame = tableView.frame;
[self->tableView removeFromSuperview];
myFrame.origin.y = myLabel.frame.origin.y+21;
tableView.frame = myFrame;
[self.view addSubview:tableView];
和
tableView.frame = CGRectMake(tableView.frame.origin.x, myLabel.frame.origin.y+21, tableView.frame.size.width, tableView.frame.size.height);
和
[tableView setFrame:CGRectMake(tableView.frame.origin.x, myLabel.frame.origin.y+21, tableView.frame.size.width, tableView.frame.size.height)];
最后:
CGRect myFrame = tableView.frame;
myFrame.origin.y = myLabel.frame.origin.y + 21;
tableView.frame = myFrame;
我从其他类似于我的堆栈问题中找到了那些代码片段。他们都没有为我工作。我究竟做错了什么?任何帮助将不胜感激!
答案 0 :(得分:0)
我认为你没有设置Autoresizingmask
使用以下代码
self.tableView.translatesAutoresizingMaskIntoConstraints = YES