缩放UIView及其所有子项

我有一个大约50个UIButton的UIView。 所有button的位置都是以像素为单位给出的,相对于我的主UIView的左上angular。

视图中使用的所有(背景)图像都以更高的分辨率提供。 当我将应用程序从iPhone移植到iPad时,我想增加UIView的有效像素大小。

现在我正在寻找一种将整个UIView升级2倍的方法。 没有破坏内部元素的位置,这是可能的吗?

仅供参考,UIView是在Xcode的NIB文件中devise的。 但我不介意是否可以通过编程来完成。

我结束了使用

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

它允许我保持在Interface Builder中创build的devise。

不幸的是,在这种情况下,图像的清晰度会受到影响,但与以编程方式编写整个devise相比,这是一个很小的代价。

更新Swift 3.0

 self.view.transform = CGAffineTransform(scaleX: 2.0, y: 2.0) 

您可以先编程创build这些button,例如使用CGRectMake方法创build这些button,并将宽度和高度指定为X和Y,如果检测到ipad,则将其乘以2,如果原点应该分别更改,则可能会导致重叠对彼此

编辑:这一切都取决于你的逻辑,我也不确定