objective-c - UIView图层圆角和-drawRect :

标签 objective-c cocoa-touch

是否可以在 UIView 的层上设置圆角并同时覆盖 -drawRect:?目前,-drawRect: 调用似乎覆盖了层的圆角并使它们再次出现棱角,即使 -drawRect: 仅包含对 super 的 的调用-drawRect:.

最佳答案

self.opaque = NO 对我不起作用。设置 self.layer.masksToBounds = YES 确实有效,但是(在 iOS 4.3 上测试):

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if( self )
    {
        self.layer.cornerRadius = 6.0f;
        self.layer.masksToBounds = YES;
    }
    return self;
}

关于objective-c - UIView图层圆角和-drawRect :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078911/

相关文章:

Objective-C - 带有回调参数的存储 block

ios - 为 UICollectionViewLayout 使用失效上下文

ios - 在几个应用程序中用新的 Swift 替换旧的 Objective-c 库

iphone - 如何在 objective-c 中制作 CGFloat 数组?

ios - 如何防止 UISearchController 显示导航栏?

ios - UIButton 未显示在 UIViewController 中

ios - Swift SKSpriteNode 位置问题 - 记录正确,放置错误

ios - 延迟更新UI

cocoa - 计算当前时间和下一个事件之间的秒数

ios - iOS 有像 JUNG 这样的可视化框架吗?