模式视图在 ios 6.0 中调整大小,工具栏位于视图中间

Posted

技术标签:

【中文标题】模式视图在 ios 6.0 中调整大小,工具栏位于视图中间【英文标题】:Modal view is resized in ios 6.0 and tool bar is in the middle of the view 【发布时间】:2013-03-26 13:49:15 【问题描述】:

我的模态视图已调整大小,工具栏位于我的模态视图中间,我的按钮仅在 ios 6 中位于视图之外,但相同的代码在 iOS 5 中运行良好。

这是我的代码 sn-p:

ModalViewController *viewController = [[ModalViewController alloc] initWithNibName:@"ModalView" bundle:nil];
    viewController.delegate = self;

    viewController.modalPresentationStyle =  UIModalPresentationFormSheet;
    viewController.modalTransitionStyle =   UIModalTransitionStyleFlipHorizontal;

    [self presentModalViewController:viewController animated:YES];
    CGRect frame = self.view.frame;
    int x = (frame.size.width - 470 )/2;
    int y = (frame.size.height - 420 )/2;
    CGRect r = CGRectMake(x,
                          y,
                          470, 420);

    r = [self.view convertRect:r toView:viewController.view.superview.superview];
    viewController.view.superview.frame = r;
    [viewController release];

任何人都可以提出任何想法?我不明白是什么问题。

【问题讨论】:

我仍然没有找到解决方案。任何人都可以帮助我吗? 向我们提供 iOS 5 和 iOS 6 的屏幕截图。 【参考方案1】:

我已经解决了这个问题,通过更改

viewController.modalTransitionStyle =   UIModalTransitionStyleCoverVertical;

【讨论】:

+1 表示回来并为您的旧问题写下答案。

以上是关于模式视图在 ios 6.0 中调整大小,工具栏位于视图中间的主要内容,如果未能解决你的问题,请参考以下文章

iOS:在横向模式下无法调整模式视图中的框架大小

使用自动布局进行编辑时在表格视图中调整子视图的大小

如何将 ios 3.0 的项目升级到 ios 6.0 onwords

(自动布局)容器视图调整大小但子视图不

UIToolbar 的动画调整大小导致在 iOS <5.1 上剪切背景

在 iOS 中调整 UIView 的大小