iphone - iPhone 6 和 iPhone 5s、4s 的字体大小和 UIView 大小相同

标签 iphone swift uiview storyboard uifont

文本大小和按钮在 iPhone 7 和 iPhone 6 上看起来不错,但在 iPhone 5s 或 iPhone 5 上运行时它们的大小保持不变。

如果我给出 15 点的左侧空间约束,它在 iPhone 7 上看起来非常好,但在 iPhone 5s 上这会给出太多空间。

如何为所有设备系列实现动态 View 和 FontSize。

提前致谢

最佳答案

为此,您可以使用 AutoLayout。只需将您的 View 限制在父 View 的边缘即可。 IE。

yourView -> superView.Leading.Margin
yourView -> superView.Trailing.Margin

使用 View Controller 的边距,您可以确保它在所有设备上都能正常工作。

对于字体大小 - Apple 为您提供了一种称为“prefferedFontStyles”的东西,您几乎可以在所有情况下使用它。因此,如果您希望您的按钮在所有设备上都具有正常的文本大小,只需执行以下操作:

yourLabel.font = UIFont.preferredBody 

UIFont.preferredTitle 

等等等等

希望对你有所帮助

关于iphone - iPhone 6 和 iPhone 5s、4s 的字体大小和 UIView 大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42220256/

相关文章:

C# Monotouch/Xamarin.iOS - 可滚动的 UIView

iphone - 点击其他链接时 UIWebView 滚动到顶部

iphone - 如何使用推送通知

inheritance - Swift 语言中的抽象类

iOS Swift MapKit 自定义注解

objective-c - 如何从上到下为 View 设置动画并正确堆叠该 View ?

iphone - 在 Uiwebview 中显示视频而不是在设备全屏中

ios - 如何判断 iPhone 是 "face down"还是 "face up"?

ios - 用选择器覆盖方法“tableview :cellForRowAtIndexPath

ios - 如何更改 Storyboard中定义的 uiview 的高度