2012-04-04 7 views
2

Wenn ich versuche, eine Grenze zu einer Ansicht meiner Meinung nach langsamDie Grenze mit QuartzCore ist langsam?

[self.userView setBackgroundColor:[UIColor whiteColor]]; 
[self.userView.layer setMasksToBounds:YES]; 
[self.userView.layer setCornerRadius:15.0f]; 
[self.userView.layer setBorderColor:[UIColor lightGrayColor].CGColor]; 
[self.userView.layer setBorderWidth:1.0f]; 

Antwort

2

Sie werden zu tun, könnte die shouldRasterize Eigentum Ihrer Schicht YES festlegen möchten.

+0

Terrible Lösung, macht es hässlich – Tom

+0

@ Tom Perfekte Lösung eigentlich Rasterung der einzige Weg ist, die Leistung in diesem Fall zu optimieren. Siehe meine Antwort zur Verbesserung der Qualität. –

+0

Danke omz das funktioniert ... – Rohit

1

Dies ist eine Folge von omz's Antwort, um die Qualität der gerasterten Ebene zu verbessern. Um Pixelbildung zu vermeiden, müssen Sie auch die Rasterisierungsskala einstellen.

[self.userView.layer setShouldRaterize:YES]; 
[self.userView.layer setRasterizationScale:[UIScreen mainScreen].scale];