我有一个大约50个UIView按钮.所有按钮的位置都以像素为单位,相对于我主视图的左上角.

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

现在,我正在寻找一种方法,将整个UIView放大2*.在不 destruct 内部元素位置的情况下,这是可能的吗?

仅供参考,UIView是在XCode的NIB文件中设计的.但我不介意它是否可以通过编程实现.

推荐答案

最后我用了

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

它允许我保留在界面生成器中创建的设计.

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

Objective-c相关问答推荐

将 NSInteger 转换为 NSIndexpath

uipageviewcontroller 类在设置多个视图控制器时崩溃

如何在没有 Interface Builder 的情况下创建 Cocoa 接口?

UITabBar 中的自定义 colored颜色

如何在for (id item in items)objective-c 循环中获取数组索引?

iPhone:推送通知后如何删除徽章?

碰撞技术如何运作?

如何在目标 C 中创建单例类

Objective-C 浮点舍入

UITextField 中的文本在编辑后向上移动(编辑时居中)

不区分大小写的核心数据 CONTAINS 或 BEGINS WITH 约束

有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

如何以编程方式退出 mac 应用程序?

如何在 Cocoa 中获取 NSArray 的第一个 x 元素?

iOS Buttons - 添加边框

如何在 UIAlertController 中添加 textField?

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

请求访问相机胶卷的权限

使用 Objective-C 发布多部分/表单数据

info.plist 中的Application Requires iPhone Environment键是什么意思?