【发布时间】:2013-01-19 19:12:29
【问题描述】:
我有一个带有大约 50 个 UIButton 的 UIView。所有按钮的位置都以像素为单位,相对于我的主 UIView 的左上角。
视图中使用的所有(背景)图像均以更高分辨率提供。当我将我的应用从 iPhone 移植到 iPad 时,我想增加 UIView 的有效像素大小。
现在我正在寻找一种将整个 UIView 放大 2 倍的方法。在不破坏内部元素位置的情况下是否可能?
仅供参考,UIView 是在 XCode 中的 NIB 文件中设计的。但我不介意它是否可以通过编程方式完成。
【问题讨论】:
-
如您希望按钮保持在其原始位置或与父视图一起拉伸?
-
50 个按钮?听起来像是最终用户的噩梦。你想做一个计算器吗?
-
按钮也必须升级。所以他们的宽度和高度必须加倍,因为他们的父母也加倍。 -- 别担心,这不是用户的噩梦。该应用程序显示了一个体育场,您可以单击每个区域并从那里获取图像。
-
只需将按钮框架的宽度和高度设置为新值 - 这不会影响按钮的原点。
-
不确定这是不是你想要的
self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2);
标签: ios objective-c uiview scale subview