作者:小亲-火星小地球义 | 来源:互联网 | 2023-05-25 20:56
好的,这是我设计的iphone 6屏幕应用程序没有大小类和自动布局的问题.在故事板中看起来如下.如您所见,它的模拟尺寸为4.7英寸.
它非常适合在iphone 6设备上运行时.然而,当尝试在除iPhone 6之外的其他设备中运行应用程序时,它不会按比例缩放.
我的希望是,如果我删除了只保留iphone 6大小的蓝图屏幕图像,它将缩放以适应其他屏幕,就像它在iphone 6上运行一样,只是按比例放大或缩小设备.
我的启动屏幕现在看起来像这样
它实际上扩展了应用程序,但它以错误的比例缩放应用程序,使它看起来像这样切碎.
Iphone 5s版本的应用程序看起来像这样
正如您所看到的那样,它可以正确缩放,但与正确缩放的iphone 6版本相比,方面会出错.
这是一个看起来像iphone 5s版本缩放错误的ipad版本.
在我看来缩放工作,因为我删除了除4.7显示器之外的所有发射图像(iphone 6)然而问题似乎是它保持iphone 5宽度的宽度使得iphone 6显示器变宽.
我试图为所有设备添加启动图像,但问题是我需要使用autolayout和size类来使其工作.
有没有办法告诉缩放保持方面,但使用iphone 6宽度和高度完整,而不使用大小类等.
使问题更简单.有没有办法扩展为严格的iPhone 6制作的应用程序,所以调整大小到iPhone 5s/iPad?
任何帮助都非常感谢!
1> Daniel Rinse..:
好吧,删除其他启动图像的"技巧"不起作用,因为你注意到了自己..这种自动缩放仅适用于4"到4.7"和5.5",只是为了支持新设备上的旧应用程序,而不是为了一般目的"我懒得支持所有大小"用例... ;-)除此之外,你应该肯定支持原生分辨率.
所以,回答你的问题:你可以只使用自动布局.这绝对是首选的方法 - 毕竟这是为它构建的用例.
或者,如果您真的不想或不能使用自动布局,您需要确保正确设置自动调整大小的蒙版(例如,需要水平增长/缩小的东西的"灵活宽度"等) ,或在代码中手动调整您的帧(这部分地违背了IB的目的).