【问题标题】:Customize/override view size when using presentModalViewController使用 presentModalViewController 时自定义/覆盖视图大小
【发布时间】:2011-07-08 08:35:50
【问题描述】:

当我的应用进入活动状态时,我正在使用 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 之外还有其他方法可以显示模态视图吗?

【问题讨论】:

    标签: objective-c view modal-dialog


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 - 这会起作用,但我最终使用了本文中讨论的半模态方法。 ramin.firoozye.com/2009/09/29/…
    • 布赖恩,我应该把这条线放在哪里?在介绍之前还是之后?它对我不起作用...
    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 2015-02-12
    • 2019-10-13
    • 2013-12-15
    • 2018-05-17
    • 1970-01-01
    • 2012-09-05
    相关资源
    最近更新 更多