UIModalPresentationFormSheet的四舍五入

Rya*_*yan 3 objective-c rounded-corners uiview ios uimodalpresentationstyle

原谅我,如果这是一个明显的问题,我相对较新.

我有一个模态视图,我设置了自定义大小和圆角:

- (void)viewWillLayoutSubviews{

    [super viewWillLayoutSubviews];
    self.view.superview.bounds = CGRectMake(0, 0, 600, 450);
    self.view.layer.cornerRadius  = 60.0;  
}
Run Code Online (Sandbox Code Playgroud)

然而,我发现当我绕视角时,我会在它的边缘出现这种灰色的颜色(好像它后面还有其他东西):(见图).

在此输入图像描述

如何删除这些灰色边缘,使其显示正常的背景内容?我试过添加

self.view.layer.masksToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

然而,这仍然具有与上述相同的效果.

谢谢,

joh*_*nMa 15

- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];
    self.view.superview.bounds = CGRectMake(0, 0, 600, 450);
    self.view.superview.layer.cornerRadius  = 60.0;   
    self.view.superview.layer.masksToBounds = YES;  
}
Run Code Online (Sandbox Code Playgroud)

我认为你应该设置superView的角半径.