Yuvarlatılmış köşeleri olan bir NSView
alt sınıfı oluşturuyorum. Bu görüş bir konteynır olmalı ve diğer alt görünümler buna eklenecektir. Tüm alt köşelerin köşelerini de kırpmak için NSView
'un köşeli köşelerini almaya çalışıyorum, ancak alamıyorum.Tüm yuvarlak görünümleri görüntüleyen NSView üzerinde yuvarlatılmış rect
- (void)drawRect:(NSRect)dirtyRect {
NSRect rect = [self bounds];
NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:rect xRadius:self.radius yRadius:self.radius];
[path addClip];
[[NSColor redColor] set];
NSRectFill(dirtyRect);
[super drawRect:dirtyRect];
}
kırmızı sadece örnek içindir. Rect'e bir alt görünüm eklerseniz, köşeler kırpılmaz:
Bunu nasıl başarabilirim?
-drawRect klip Nitelikler: etkiler * sadece görünümün çizimi ve görünümün tüm dikdörtgeni içinde hala mevcut olan alt görünümlerle ilgisi yoktur. Çizim, alt raporlar değildir * alt *, * altındadır. Bunu başarmanın tek yolu hakkında. Katman destekli görünümler kullanın. –