iphone - erscheinungsdatum - ios update




Performance-Scrolling- und Retina-Bilder in CALayer (2)

Ich habe eine UIView, die in einer UIScrollView als Unteransicht platziert wird. Ich habe mehrere untergeordnete Ansichten, die aus Bildern, Text und Schaltflächen in der UIView bestehen. Um eine anständige Bildlaufleistung zu erzielen, habe ich auf der Ebene in der UIView-Einstellung shouldRasterize = YES festgelegt. Das hat sich in dieser Performance hervorragend bewährt, so dass ich problemlos scrollen kann und kein Problem darstelle, da meine Grafiken nach dem Zeichnen statisch sind. Das Problem ist jedoch, dass bei RasterRizeize die gerasterten Grafiken verschwommen sind und eine niedrige Auflösung auf einem Retina-Display aufweisen. Gibt es eine Möglichkeit, hochauflösende Grafiken zu haben, die für die Leistung gerastert werden?


Anscheinend musste ich rasterizationScale wie folgt auf den richtigen Wert für das Gerät einstellen.

myView.layer.rasterizationScale = [[UIScreen mainScreen] scale];

Ich hatte ein ähnliches Problem - eine gedrehte UIView mit mehreren UIImageView Subviews. Wenn ich den rasterizationScale = 2.0 , wurden die Bilder schärfer, was jedoch dazu führte, dass die Verzahnung erneut auftauchte. Um dies zu beheben, habe ich eine containerView , die die UIView und UIIMageView s containerView (die zuvor Unteransichten der UIView waren) und rasterizationScale rasterizationScale = 1.0 auf UIView und UIView rasterizationScale = 2.0 auf die UIImageView s UIImageView . Jetzt sieht alles ganz nett aus.





ios