Layer-backed NSView rotation and skewed siblings

Solution 1:

You've written that you tried "setNeedsDisplay". Are you calling this method from the main thread? In one of my applications nothing happened if I called setNeedsDisplay from another thread. If you want to make sure the display is invalid, then use dispatch like so:

dispatch_async(dispatch_get_main_queue(), ^{

       [view setNeedsDisplay:YES];
});

Additionally have a look in your IB inspector. Sometimes layer backed views don't like being mixed with non layer backed views. Make sure, that in the "View Effects Inspector" layer support is turned on for all subviews of your root layer.

(In my program sometimes NSButtons vanished if layer support was turned off)