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 used in the view are available in higher resolution. As I am porting my app from iPhone to iPad, I would like to increase the effective pixel size of the UIView.
Now I'm searching a way to upscale the whole UIView by a factor of 2*. Is that possible without destroying the position of the inner elements?
FYI, the UIView is designed in a NIB-file in XCode. But I don't mind if it can be done programmatically.
I ended up using
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.
For Swift 4.0, zoom 2x:
Update for Swift 3.0
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 otherEdit: It all depends on your logic, im unsure too