• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Xcode 自动布局设置

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:40:24 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一个项目 A 在引入新的屏幕尺寸之前启动。将我的 Xcode 升级到 6.0 后,在 Storyboard和 IB 中,我在开发用户界面时仍然使用 4.0 屏幕。而当我在 4.7 屏幕和 5.5 屏幕上测试项目时, View 可以自动缩放,看起来和 4.0 一样。例如,在 IB 中,我有一个大小为 60x60(在 320x568 View 中)的 UIImageView,当我在 iPhone 6 模拟器中运行它时, ImageView 大小变为 70x70。

最近我创建了另一个项目B,它的初始设置完全不同。 (例如,没有 *-Prefix.pch 文件)。我仍然在 4.0 屏幕中开发用户界面,但是当我在 iPhone 6 模拟器上测试时, View 没有缩放。

因此,我开始运行一些测试。这两个测试都是在 4.0 屏幕尺寸下开发的。首先,我在项目 A 的 Storyboard 的中心创建了一个带有标签的 View ,并在 iPhone 6 模拟器中运行。第二个测试我在 Project B 的 Storyboard 中创建了完全相同的 View ,并在 iPhone 6 模拟器中运行。结果完全不同。

测试 1 的结果(项目 A): enter image description here

enter image description here

测试 2 的结果(项目 B): enter image description here

enter image description here

我们可以看到,当代码在A中运行时, View 可以正常缩放到更大的屏幕,但是在B中,它不能缩放。

有人能回答他们为什么不同吗?哪个结果是正常的?因为如果第一次测试结果正常,那么我就不用担心开发不同尺寸的 View (嗯还是需要考虑3.5英寸)

更新:

似乎我需要澄清一下,以防对项目和控制变量都使用 Auto Layout,我取消选择 Use size classes,因为项目 A 以前没有。

更新:

我删除了每个 View Controller ,并在两个项目中再次这样做。结果和以前一样。我查看了 Storyboard的源代码,唯一的区别是 View Controller ID。



Best Answer-推荐答案


enter image description here enter image description here

感谢 Brad,问题是一个项目有启动图像,而另一个没有。要使 UI 自动扩展,请选择“使用 Assets 目录”。如果没有启动图像,它将显示为黑色,但没关系。所以对于4寸、4.7寸和5.3寸的屏幕,我们可以只开发一种屏幕尺寸,它会自动缩放到其他尺寸,不受限制。

关于ios - Xcode 自动布局设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27882296/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap