Ich verwende eine AQGridView , um meine Daten in einem Raster auf dem iPad anzuzeigen. Jede Zelle ist eine UIView
Unterklasse und normalerweise werden 18 Zellen gleichzeitig angezeigt.
Ich möchte eine runde Ecke zu diesen Zellen hinzufügen, also setze ich die Eigenschaft cornerRadius
der relevanten Ebenen (d. h. die Ebene der Haupt UIView
und einer Unteransicht). Dies führt jedoch zu Leistungsproblemen und das Scrollen ist nicht mehr reibungslos. Wenn andere CALayer
-Eigenschaften wie shadowOpacity
verwendet werden, geschieht dies nicht.
Gibt es andere Möglichkeiten, eine abgerundete Ecke hinzuzufügen (abgesehen von der Verwendung eines Bildes)? Oder mache ich etwas falsch?
Ich sah auch einen großen Leistungseinbruch, wenn ich cornerRadius auf der Ebene einer Ansicht verwendete, die eine UIImageView-Unteransicht enthielt. Rasterisierung hat dieses Problem gelöst: view.layer.shouldRasterize = YES;
Tags und Links iphone uiview calayer rounded-corners aqgridview