Ios 将内容缩放到设备

Ios 将内容缩放到设备,ios,swift,xcode,autolayout,Ios,Swift,Xcode,Autolayout,我创建了抽认卡的简单视图,但当我尝试在标志上放置自动布局时,我遇到了一个问题。在xcode中,小的白色视图大小可以正常工作,但当我在模拟器中运行应用程序时,大小会崩溃。我有2倍和3倍的资产。我曾尝试在xcode中创建更大的视图,但当我这样做时,该视图在ip8上运行良好,但ip8+太大了 这里的标志比我的视线大,视线不遮掩标志 但iphon 8+工作正常。。。 这是我的白色小景 背景是这个img的imageview ,下一步我在标志上添加了白色uiview(其大小已崩溃),下一步我要添加此标

我创建了抽认卡的简单视图,但当我尝试在标志上放置自动布局时,我遇到了一个问题。在xcode中,小的白色视图大小可以正常工作,但当我在模拟器中运行应用程序时,大小会崩溃。我有2倍和3倍的资产。我曾尝试在xcode中创建更大的视图,但当我这样做时,该视图在ip8上运行良好,但ip8+太大了 这里的标志比我的视线大,视线不遮掩标志

但iphon 8+工作正常。。。

这是我的白色小景

背景是这个img的imageview
,下一步我在标志上添加了白色uiview(其大小已崩溃),下一步我要添加此标志:在白色视图中翻转和更改文字,当我在一台设备上创建布局时,一切正常,但是,当我尝试添加自动布局大小白色视图时,该视图中的内容会崩溃

最简单的解决方案是增加当前的高度和宽度值,然后通过所有设备屏幕大小对其进行测试。祈祷你能得到期望的结果

第二个解决方案,需要图形编辑器软件技巧,就是在没有背景的情况下,比如说在Photoshop中,将标志从当前图像中分离出来。然后使用标志图像作为第二个图像,位于单独的ImageView中。将此标志图像视图放置在当前背景图像视图(带手掌)上,以适合您想要的布局。设置标志图像视图的前导、尾随和底部约束,最后设置与设备屏幕高度成比例的比例高度常量

如果屏幕高度为667,且标志图像视图高度为150,则新标志图像视图的高度大小应为设备屏幕高度大小的22.48875562%。有关使用swift的比例布局的更多详细信息,请参阅

现在,您应该将UIView添加到符号图像视图上。添加UIView set top后,前导约束和尾随约束将与符号图像视图的约束相同。最后,添加另一个与标志图像视图高度成比例的比例高度约束


第一个解决方案很简单,第二个很棘手,但我希望它能有所帮助。将UI元素与图像的图形部分同步总是很棘手的

我解决了这个问题。打断此视图的原因是tabbar,我在视图上创建了布局,但并没有看到tabbar。当我运行应用程序并显示tabbar时,视图变小,约束变为断开内容。

这取决于您的自动布局约束是什么。您没有提供相关信息。@matt哦,很抱歉,我忘记了这一点,已经添加了。那么棕榈树图像视图的内容模式呢?在所有元素中,都是按比例填充,因为“按比例缩放”使我的标志变小,但我尝试了“按比例缩放”,但大小仍然被破坏……所以该标志也是图像视图?包含什么?白色图像?请尝试提供信息。我这样做了,我尝试设置高度和宽度,但这没有帮助,我有分离的标志,我想在whiteView中添加这个,但大小这个标志被压碎了,我在第一篇文章中描述了这一点,如果你想我在xcode项目中共享这个单一视图,并给出按比例大小值的linkTry。设置标志图像视图相对于视图高度值的比例高度,并删除标志图像视图的底部约束。