Scale UIView and all its children

前端 未结 4 1511
独厮守ぢ
独厮守ぢ 2020-12-13 08:34

I have an UIView with around 50 UIButtons. All button positions were given in pixels, relative to the left upper corner of my main UIView.

All (background) images us

相关标签:
4条回答
  • 2020-12-13 08:52

    I ended up using

    self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2);
    

    It allowed me to keep the design created in the Interface Builder.

    Unfortunately the sharpness of the image suffers in that case, but this is a small price to pay compared to scripting the whole design programmatically.

    0 讨论(0)
  • 2020-12-13 09:01

    Update for Swift 3.0

    self.view.transform = CGAffineTransform(scaleX: 2.0, y: 2.0)
    
    0 讨论(0)
  • 2020-12-13 09:09

    You can first programmatically create those buttons like example create those buttons using the CGRectMake method and stating the width and height to be X and Y and multiply by 2 if ipad is detected as for origin it should change respectively too, might cause overlapping if too close to each other

    Edit: It all depends on your logic, im unsure too

    0 讨论(0)
  • 2020-12-13 09:12

    For Swift 4.0, zoom 2x:

    myView.transform = CGAffineTransform.identity.scaledBy(x: 2, y: 2)
    
    0 讨论(0)
提交回复
热议问题