ios - UIModalPresentationFormSheet 的圆角

标签 ios objective-c uiview rounded-corners uimodalpresentationstyle

如果这是一个明显的问题,请原谅我,我是个新手。

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

- (void)viewWillLayoutSubviews{

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

但是我发现当我绕过视角角时,我在它的边缘出现了这种灰色(好像它后面还有其他东西):(见图)。

enter image description here

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

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 的圆角半径。

关于ios - UIModalPresentationFormSheet 的圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609717/

相关文章:

objective-c - 当Alertview出现iPhone SDK时如何播放声音?

ios - 如何从 NSDate 获取星期几

iphone - 如何以编程方式创建 iOS 应用程序 View

ios - 如何从子类 UIView 定义传出事件,以便可以调用 UIViewController 中的任何委托(delegate)

ios - 我可以创建一个完全透明的 UIView 来接收触摸吗?

ios - SWRevealViewController 无法在 iPad 上运行

ios - 用于将框架链接和嵌入到工作区中的应用程序的 Xcode 构建过程

ios - UISwitch 在 UITableview(iOS 8)中不可见?

ios - 以编程方式更新 iOS 约束

iphone - 将现有核心数据存储从一个 iPhone 应用程序重复使用到另一个 iPhone 应用程序