UIView图层圆角和-drawRect:

Eri*_*ner 7 cocoa-touch objective-c

是否可以在UIView图层上设置圆角并同时覆盖-drawRect:?目前,该-drawRect:调用似乎覆盖了图层的圆角,并使它们再次呈现角度,即使-drawRect:刚刚包含对超级的调用-drawRect:.

azd*_*dev 15

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;
}
Run Code Online (Sandbox Code Playgroud)