Browse Source

Fix global scale factor bug on iOS

tags/2021-05-28
hogliux 10 years ago
parent
commit
4ef190cc5e
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm

+ 8
- 3
modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm View File

@@ -659,7 +659,7 @@ void UIViewComponentPeer::setFullScreen (bool shouldBeFullScreen)
// (can't call the component's setBounds method because that'll reset our fullscreen flag)
if (! r.isEmpty())
setBounds (r, shouldBeFullScreen);
setBounds (ScalingHelpers::scaledScreenPosToUnscaled (component, r), shouldBeFullScreen);
component.repaint();
}
@@ -700,8 +700,13 @@ void UIViewComponentPeer::updateTransformAndScreenBounds()
bool UIViewComponentPeer::contains (Point<int> localPos, bool trueIfInAChildWindow) const
{
if (! component.getLocalBounds().contains (localPos))
return false;
{
Rectangle<int> localBounds =
ScalingHelpers::scaledScreenPosToUnscaled (component, component.getLocalBounds());
if (! localBounds.contains (localPos))
return false;
}
UIView* v = [view hitTest: convertToCGPoint (localPos)
withEvent: nil];


Loading…
Cancel
Save