(SOLVED) Repaint() ignores opacity and repaints parent Component

If this document is still correct, the reason is that

Each UIView is treated as a single element. When you request a redraw, in part or whole, by calling -setNeedsDisplayInRect: or -setNeedsDisplay: , the entire view will be marked for updates.

So JUCE only has one top-level UIView that contains everything (assuming there are no other UIViewComponents). And it seems that nothing is keeping track of the actual regions that need to be redrawn (there’s no getRectsBeingDrawn:count: on iOS).

3 Likes