使用presentModalViewController时自定义/覆盖视图大小

发布于 2024-10-20 05:00:59 字数 573 浏览 1 评论 0原文

当我的应用程序进入活动状态时,我使用presentModalView在iPad应用程序中显示模式视图:

- (void)applicationDidBecomeActive:(UIApplication *)application {  
  myViewController vc = [[myViewController alloc] init];  
  vc.modalPresentationStyle = UIModalPresentationFormSheet;  
  vc.modalTransistionStyle = UImdoalTransitionStyleCoverVertical;  
  [self.window.rootViewController presentModalViewController:vc animated:YES];  
}

它运行良好,但是myViewController只有320 X 340,但它显示为一个更大的视图。使用presentModalViewController时是否可以自定义或覆盖视图大小?或者除了presentModalViewController之外还有其他方法来显示模态视图吗?

I'm using presentModalView to display a modal view in an iPad app when my app enters the active state:

- (void)applicationDidBecomeActive:(UIApplication *)application {  
  myViewController vc = [[myViewController alloc] init];  
  vc.modalPresentationStyle = UIModalPresentationFormSheet;  
  vc.modalTransistionStyle = UImdoalTransitionStyleCoverVertical;  
  [self.window.rootViewController presentModalViewController:vc animated:YES];  
}

It functions fine, however myViewController is only 320 X 340, yet it gets displayed as a much larger view. Is there anyway to customize or override the view size when using presentModalViewController? Or is there some way other than presentModalViewController to display a modal view?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

携君以终年 2024-10-27 05:00:59

您可以通过调整 view.superview.frame 的大小来做到这一点,如下所示:

vc.view.superview.frame = CGRectMake(0, 0, 900, 700);

You could do this by resizing the view.superview.frame like below:

vc.view.superview.frame = CGRectMake(0, 0, 900, 700);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文