UIModalPresentationFormSheet的四舍五入

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

我有一个模式的视图,我设置了一个自定义的大小和圆angular:

- (void)viewWillLayoutSubviews{ [super viewWillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 600, 450); self.view.layer.cornerRadius = 60.0; } 

然而我发现,当我把视angular倒圆angular的时候,我看到它的边缘出现了这种灰色的颜色(就好像它背后有东西一样):(见图)。

在这里输入图像说明

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

 self.view.layer.masksToBounds = YES; 

但是,这仍然会产生与上述相同的效果。

谢谢,

 - (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; } 

我认为你应该设置superView的angular半径。

像这样使用

  - (void)viewWillLayoutSubviews { [super viewWillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 600, 450); self.view.layer.cornerRadius = 60.0; self.view.layer.masksToBounds = YES; //add this line } 

使用这个,它将删除阴影

 self.view.layer.masksToBounds = YES; 

事实certificate,你需要围绕超级观点和掩盖超级观点;

 [self.view superview].layer.cornerRadius = 30.0f; [self.view superview].layer.masksToBounds = YES; 

所以最后看起来像这样:)

 - (void)viewWillLayoutSubviews{ //setup custom size modal view [super viewWillLayoutSubviews]; self.view.superview.bounds = CGRectMake(0, 0, 600, 450); [self.view superview].layer.cornerRadius = 30.0f; [self.view superview].layer.masksToBounds = YES; } 

谢谢你的帮助