【问题标题】:Irregularly shaped Modal View on iPadiPad 上不规则形状的模态视图
【发布时间】:2011-11-27 22:34:11
【问题描述】:

是否可以使用presentModalViewController 显示不规则形状的模态视图?模态部分覆盖屏幕(显示样式设置为UIModalPresentationFormSheet

我尝试简单地将 superview clipsToBounds 设置为 NO,但没有成功。我似乎也无法摆脱圆角。

PS:我试图避免创建自定义视图并手动执行此操作。

PPS:我从文档中注意到,我们现在应该在 iOS 5 中使用 presentViewController。但它并没有实现任何不同。

【问题讨论】:

    标签: objective-c ios ipad


    【解决方案1】:

    我有点让它工作了。这有点小技巧,但它确实有效。

    代码(这是在产生模式的控制器内部):

    // Present the modal
    [self presentViewController:modalVC animated:YES completion:NULL];
    
    // Let content overflow and shrink superview to a small dimension
    modalVC.view.clipsToBounds = NO;
    modalVC.view.superview.bounds = CGRectMake(modalVC.view.superview.bounds.origin.x, modalVC.view.superview.bounds.origin.y, 100, 100);
    

    现在只要让模态视图比超级视图大,你就可以对这个形状发疯了。

    请注意,触摸只会在超级视图区域注册。

    【讨论】:

      【解决方案2】:

      不,你不能,你必须坚持苹果为你提供的风格,http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

      正如您所说,您必须构建自己的视图并为其设置动画。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-02
        • 2018-01-20
        • 1970-01-01
        相关资源
        最近更新 更多