我想在按钮单击事件上在当前UIView上添加一个UIViewController。但是我无法设置框架。如何设置y轴视图。我也退房了
iPhone: How to set UIViewController frame?但我无法解决。
GalleryViewController *objgallery = [[GalleryViewController
alloc]initWithNibName:@"GalleryViewController" bundle:[NSBundle mainBundle]];
objgallery.view.frame = CGRectMake(0, 88, 320, 372);
[self presentModalViewController:objgallery animated:YES];
最佳答案
如果您试图呈现一个小于屏幕的模式视图,我担心这不是presentModalViewController
的工作方式。它将始终尝试并强制执行自己的动画/几何形状。
我能想到的唯一的方法就是创建自己的(非模态)视图,然后将其设置为所需的位置。类似于以下内容:
[self.view addSubview: objgallery.view];
[objgallery.view setFrame:CGRectMake(0, 480, 320, 372)];
[UIView animateWithDuration:0.5
animations:^{
[objgallery.view setFrame:CGRectMake(0, 88, 320, 372)];
}
completion:^(BOOL finished){
}];