Ich habe eine UIView, die als Unteransicht in einem UIScrollView platziert wird. Ich habe mehrere untergeordnete Ansichten, die aus Bildern, Text und Schaltflächen in der UIView bestehen. Um eine ordentliche Scrollleistung zu erhalten, setze ich shouldRasterize = YES
auf die Ebene in der UIView. Dies funktionierte großartig, da die Leistung gesteigert wurde, so dass ich reibungslos scrollen kann und kein Problem darstellt, da meine Grafiken nach dem Zeichnen statisch sind. Das Problem ist jedoch, dass, wenn ich shouldRasterize eingestellt habe, die gerasterten Grafiken verschwommen sind und eine niedrige Auflösung auf einem Retina-Display haben. Gibt es eine Möglichkeit, hochauflösende Grafiken zu erhalten, die für die Leistung gerastert werden?Leistung Scroll-und Retina-Auflösung Bilder in CALayer
Antwort
Scheint, ich musste rasterizationScale auf den richtigen Wert für das Gerät wie folgt setzen.
myView.layer.rasterizationScale = [[UIScreen mainScreen] scale];
Ich hatte ein ähnliches problem-- eine gedrehte UIView
mit mehreren UIImageView
Subviews. Als ich die rasterizationScale = 2.0
einstellte, wurden die Bilder schärfer, aber dies verursachte Zerrissenheit, um wieder aufzutauchen. Um dies zu beheben, habe ich ein containerView
, die die UIView
und UIIMageView
s gehalten (die zuvor Subviews des UIView war) und angewandten rasterizationScale = 1.0
zum UIView
und rasterizationScale = 2.0
die UIImageView
s. Jetzt sieht alles ganz nett aus.
Ich schlage vor, die viel einfachere Lösung von timeuser zu verwenden. – mbinna
- 1. CALayer Leistung vs. UIImageView Leistung
- 2. CALayer Schatten Leistung
- 3. UITableView scrolling Leistung mit CALayer + Maske
- 4. CALayer vs. Layer-backed NSView Leistung
- 5. Größe der Bilder und Leistung
- 6. hinzufügen UIImage in CALayer
- 7. Problem in - [CALayer setBorderColor:]
- 8. UIScrollView in einem CALayer
- 9. Ereignisse in CALayer
- 10. Einen CALayer mit einem anderen CALayer maskieren
- 11. CALayer Hindernisse?
- 12. CALayer-Koordinatensystem
- 13. Leistungsprobleme, wenn viele CALayer Masken
- 14. Doppelte CALayer
- 15. CALayer renderInContext
- 16. Hinzufügen eines CALayer zu MKOverlayRenderer?
- 17. CALayer Position Inhalt unten links
- 18. iphone: Entfernen CALayer wenn Animation stoppen, CALayer Blitz vor verschwinden
- 19. CALayer, NSTextView und Skalierung
- 20. CALayer drawInContext vs addSublayer
- 21. Text zu CALayer hinzufügen
- 22. Füllfarbe von CALayer ändern
- 23. klickbare CALayer UIs
- 24. CALayer im Hintergrund zeichnen
- 25. CATiledLayer zu CALayer
- 26. CALayer und UITableViewCell conundrum
- 27. CALayer animiert mit Framewechsel?
- 28. Swift: Animiere CALayer Transformation
- 29. Animieren eines CALayer-Shadowpaths
- 30. solider Schatten für CALayer
Muss die übergeordnete Ebene auch die gleiche rasterizationScale verwenden oder spielt das keine Rolle? – Crashalot