我正在开发一个项目,其顶部有一个mapview,底部有一个table视图,我尝试使用以下代码使应用程序可调整到不同的视图方向,
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
但是当我将视图从纵向视图更改为横向视图时,表格视图会消失, 我怎样才能做到这一点,任何帮助将不胜感激
提前感谢你,
答案 0 :(得分:0)
表视图隐藏在横向视图下方,我不得不硬编码表视图的位置和高度,以使其在纵向和横向视图上的相同高度和位置上显示
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation)) {
CGRect tableViewFrame = [tableView frame];
tableViewFrame.origin.x = 0;
tableViewFrame.origin.y = 500;
tableViewFrame.size.height=500;
[tableView setFrame:tableViewFrame];
}
else if (UIInterfaceOrientationIsPortrait([UIDevice currentDevice].orientation)){
CGRect tableViewFrame = [tableView frame];
tableViewFrame.origin.x = 0;
tableViewFrame.origin.y = 755;
tableViewFrame.size.height=500;
[tableView setFrame:tableViewFrame];
}
return YES;
}