Próbuję przesłonić metodę UIView na drawRect:
w moim widoku niestandardowym. Jednak moim zdaniem ma promień granica określona jako:UIView nadpisywanie funkcji drawRect powoduje, że widok nie jest zgodny z maskamiToBounds
sub = [[[NSBundle mainBundle] loadNibNamed:@"ProfileView" owner:self options:nil] objectAtIndex:0];
[self addSubview:sub];
[sub setUserInteractionEnabled:YES];
[self setUserInteractionEnabled:YES];
CALayer *layer = sub.layer;
layer.masksToBounds = YES;
layer.borderWidth = 5.0;
layer.borderColor = [UIColor whiteColor].CGColor;
layer.cornerRadius = 30.0;
To działa doskonale i umieszcza piękny granicy z promieniem obramowanie wokół moim zdaniem (nie przeszkadza ukośne/prosty białe linie na plecach, mają nic wspólnego z tym poglądem):
jednak gdy próbuję zastąpić metodę drawRect:
moim zdaniem, widzę czarne tło nie maskowania do granic. Nie rób nic (obecnie), tutaj jest mój kod:
-(void)drawRect:(CGRect)rect{
[super drawRect:rect];
}
A oto wynik:
mam nic ale metoda wyciągania zmieniło. W jaki sposób mogę przesłonić metodę rysowania, zachowując mój widok na maskę promienia narożnika? Czy jest to błąd w systemie iOS, czy też coś mi brakuje?
To jest poprawna odpowiedź. – Randy