ja po prostu do opracowania prostego prostokątna w widoku z zastosowaniem następującej funkcji:UIBezierPath prosty prostokąt
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
if (self.drawTextBouble) {
[[UIColor blueColor] setFill];
UIBezierPath *aPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(40, 0, 230, 120) cornerRadius:12.0];
[aPath fill];
}
}
Kod powyżej wypełnia widok z czystym czarnym tle, poza prostokąta nie jest przezroczysty. Jak mogę to naprawić?
Edit:
Poniższa rozwiązanie działa, ale działa również:
[self setOpaque:NO];
To jest lepszy przykład na pytanie, niż myślałem, że będzie. Istnieje istniejący, błędny kod, wyjaśnienie problemu i pożądany rezultat. Szkoda, że nie znam odpowiedzi! –
Nie mogłem odtworzyć problemu z kodem, ale może nie powinieneś nazywać '[super drawRect: rect]', porównywać http://stackoverflow.com/questions/14074281/subclassed-uiview-shows-black-background-if -prawidłowo-jest-przesłonięty. –
dziękuję za komentarze :), próbowałem, ale zachowuje się tak samo. – flatronka