我有一个UICollectionView单元格。当用户选择它时,我正在尝试将自定义导航控制器动画发送到下一个viewController视图。
基本上我是
所以我可以看到动画从单元格框架内开始(尽管它不是很中心),并且它会扩展到屏幕纵向尺寸,即使单元格框架位于屏幕的底角;这很好。
问题出在横向模式,尺寸仍在扩展到纵向规格。自旋转以来,[[UIScreen mainScreen]边界]的值是否应该更改?
这是代码
DetailsViewController *details = [[DetailsViewController alloc] initWithItem:item];
[[self view] addSubview:details.view];
details.view.frame=CGRectMake(0, 0, 0.01, 0.01);
details.view.center = cell.center;
[UIView animateWithDuration:[duration floatValue] animations:^{
details.view.frame = [[UIScreen mainScreen] bounds];
}
completion:^(BOOL finished){
[[self navigationController] pushViewController:details animated:NO];
}];
答案 0 :(得分:0)
[[UIScreen mainScreen] bounds]与方向无关。请考虑使用superview的框架。