设置iPhone视图控制器的大小

时间:2014-08-11 19:01:35

标签: ios iphone xcode resize uistoryboardsegue

我正在寻找一个名为SmallerVC的视图控制器。我想将SmallerVC的大小设置为300 X 300.到目前为止,我没有太多运气。我已经分别在以下链接中尝试了答案,然后一起,它们不起作用:ios5 - size of modal view controller with storyboard。我正在使用Xcode-5和iOS-7。有没有人成功完成这个?我带着偏见来到iOS,我可以在Android上做的任何事情都可以在iOS上轻松完成。到目前为止,iOS一直在不断推翻我的想法。这么简单的事情真的很难吗?

要了解事物的按钮,我将内容视图的颜色设置为clearColor。当然,在转换过程中很明显,但在转换后,黑色背景显示覆盖整个屏幕。所以我的猜测是我需要访问和操纵某种父母。我有什么想法可以做到这一点吗?

更新:我的代码

这是我的代码的最新版本。模态segue在故事板中设置。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([segue.identifier isEqualToString:@"smaller_view_id"]) {
        if ([segue.destinationViewController isKindOfClass:[SmallerVC class]]) {
            UIViewController *container = (SmallerVC *)segue.destinationViewController;
            container.modalPresentationStyle = UIModalPresentationFormSheet;

            id sourceController = segue.sourceViewController;
            UIView *destinationView = [container view];
            CGFloat x, y, w, h;
            x = 10;//destinationView.superview.frame.origin.x;
            y = 50;//destinationView.superview.frame.origin.y;
            w = 300;  // Your desired modal view width
            h = 300;  // Your desired modal view height
            destinationView.superview.frame = CGRectMake(x, y, w, h);
            destinationView.frame = CGRectMake(x, y, w, h);
            destinationView.superview.center = [[sourceController view] center];
            [container setModalPresentationStyle:UIModalPresentationFormSheet];
            [container setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
           // [sourceController presentViewController:container animated:YES completion:nil];
            NSLog(@"SEGUE CALL IS SEEN");
#pragma warning - pass in previous review data
        }
    }
}

0 个答案:

没有答案