UIView слой закругленных углов и -drawRect: - PullRequest
7 голосов
/ 16 августа 2011

Можно ли установить закругленные углы на слое UIView и переопределить -drawRect: одновременно?В настоящее время вызов -drawRect:, кажется, перекрывает закругленные углы слоя и заставляет их снова выглядеть угловатыми, даже если -drawRect: просто содержит вызов супер * -drawRect:.

.

Ответы [ 2 ]

15 голосов
/ 12 сентября 2011

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;
}
3 голосов
/ 20 августа 2011

Установите для непрозрачного свойства значение NO. Вы получите свои закругленные углы обратно.

-(id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if(self)
    {
        self.layer.cornerRadius = KCORNERRAD;
        self.opaque = NO;

    }
    return self;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...