2012-06-04 42 views
1

我需要使用此参数修改视图的模态演示文稿:
模态视图在iPad的屏幕右半部分?

1 - 模态视图仅填充iPad的右半部分屏幕。
2 - 动画从屏幕的左半部分运行。

我在iosframeworks.com,cocoacontrols.com,大书呆子rach,ios食谱,ios推动极限,stackoverflow和谷歌搜索。有一些可能性来做到这一点?
感谢您的帮助

为了进行测试,之后寻找答案,我创建了下面的代码,我执行,因为根视图控制器CMMainView下面的代码的两天,视图 - 控制CMVistaModal是空的,它不有任何overrided方法也不XIB也不另一个变量,该设备的家庭是ipad公司

-(IBAction)accion:(id)sender 
{ 

CMVistaModal *modal = [[CMVistaModal alloc] init]; 

[modal setModalPresentationStyle:UIModalPresentationFormSheet]; 

[self presentViewController:modal animated:NO completion:nil]; 
[modal.view.superview setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; 
[modal.view.superview setFrame:CGRectMake(800, 120, 200, 500)]; 
[UIView animateWithDuration:1 animations:^{ 
    modal.view.superview.transform = CGAffineTransformMakeTranslation(-200, 0); 
}]; 
} 

如何可以执行相同的操作,但压倒一切从CMVistaModal方法?

回答

1

绝对。只需创建一个新视图并将其添加到您现有的视图中并将其移动到位置即可。您可以在其后面显示其他视图,以阻止对其他视图的任何触摸。

0

任何事情都可以。这取决于你想要投入多少工作。

因此,一个标准UIModalPresentationFormSheetUIModalPresentationPageSheet来免费。但是你想要的不是标准的,所以你必须自己烘焙。

我会在这里做的是创建一个“假”模态。

随着

XYViewController -> Container View 

Container View -> Semi Opaque blocker 
       -> Half Screen Content 

的阻断剂,覆盖了整个屏幕,并立即进入并防止与的UI

其余相互作用后出现在左边用一个标准的动画“半屏内容”框架动画。你如何选择解除这种假模式取决于你,但是如果它从左边进入,它可能应该离开左边。

+0

我如何展示它?有消息[self presentViewController:modal animated:NO completion:nil]; ? –

+0

不需要您为自己编写的一堆演示文稿代码。这不是标准的,所以它不是免费的。 –

相关问题