2013-04-27 97 views
1

由于苹果的新规则要求应用程序与iPhone 5兼容,所以我现在必须使我的UItableview(在viewcontrollers中,而不是tableviewcontrollers)正确调整大小。但是,有时他们不会,特别是当他们在控制器中间时。有没有办法,只是编程决定它是新的大小限制,而无需摆脱我的故事板的布局,比如与...以编程方式调整故事板uitableview的大小?

tableFrame.size.height = 127 

CGRect schedulesNewFrame = CGRectMake(self.tableView.frame.origin.x, 
             _movieSynopsis.frame.origin.y + _movieSynopsis.frame.size.height + 4, 
             self.tableView.frame.size.width, 
             self.tableView.contentSize.height); 

    [self.tableView setFrame: schedulesNewFrame]; 

更新 为了澄清我的问题稍微好一点,当它自动调整大小时,有时它不会正确执行。有没有办法手动控制这个,同时保持我的正常iPhone的故事板?

回答

2

您可以使用

self.tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
+0

然后......我只是用tableFrame.size.height = 127? – 2013-04-27 20:55:55

+0

没有。只是不要分配表视图一个特定的高度。让它看起来如何在IB中看,然后它*应该*自动调整自己的大小。 – Undo 2013-04-27 20:57:17

+0

啊,是的,我应该在我的问题上更清楚一点。抱歉。当它自动调整大小时,有时它不会正确执行。有没有办法手动控制这个,同时保持我的正常iPhone的故事板? – 2013-04-27 21:01:17

相关问题