iOS应用程序上的Xcode Swift文本不适用于其他设备

问题描述:

我的作业有问题。当我在iPhone 8s上运行该程序时,一切正常,但是当我在其他iPhone设备上测试时,文本不适合。我使用了AutoLayout并添加了约束条件。从左至右开始的设备是8,X,SE,6iOS应用程序上的Xcode Swift文本不适用于其他设备

这是电流输出:

output

+0

针对SE(您需要支持的最小屏幕)进行开发并确保一切都符合要求。那么您可以设置其他设备的布局以在其较大的屏幕上展开。 –

+0

哦,这是有道理的。谢谢 –

+0

使用UIStackView。查看详细链接:https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html – ProgrammingEnthusiast

还有,你可能要在不同的地方做了几件事情:

UILabel有一个numberOfLines属性(出现在Interface Builder中)允许文本跨越多行(您的约束通常不应限制标签的高度)。你可能想在“2比数字更多......”这一行上使用它。

还有一个属性允许标签自动缩小字体,以便文本全部显示在固定数量的行上,您可能希望将其用于名称标签。请参阅“自动缩放/最小字体缩放”选项。

Image showing the UILabel autoshrink option