Keep layers up-to-date with window contentsScale #9

Open
dannygreg opened this Issue Sep 17, 2012 · 6 comments

2 participants

@dannygreg

CoreAnimation gives you no help at all in maintaining the correct contentsScale for layers. Anything sitting in an RBLView should have this taken care of.

@jspahrsummers

Does this only apply to layer hosting? I'm pretty sure backing layers are updated properly.

@dannygreg

Yes, hosting only.

@jspahrsummers

So what would that mean with RBLView, which is meant to be layer-backed? We should update all sublayers or something?

@dannygreg

Yeah… there is a delegate callback you can hook into and they also need setting manually when they are first created. Seems exactly like the kind of thing Rebel should handle for us.

@jspahrsummers

I'm still a bit confused about the use case we're trying to solve. RBLView can't really be layer hosted, since it sets wantsLayer before anything has a chance to change the layer property.

Are we trying to fix sublayers of RBLView.layer, or layer-hosting subviews of RBLView?

@dannygreg

The use case is that every time we want to use a layer for anything we need to handle contentsScale changes manually. Unlike anything on NSView which is handled automatically.

RBLView should handle that automatically for any of it's layers and sublayers/subviews.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment