在Xcode 6中为不同设备设置不同的字体大小

3

我希望在不同的设备上使用相同的文本。我正在使用通用故事板,但是我找不到任何字体大小的约束条件。我知道你可以使用新布局在不同的设备上使用不同的文本字段,但是那样我需要在代码中添加一些逻辑。我希望使用相同的文本字段。


我认为目前这个不起作用。 - SashaZ
1个回答

15

在你的Storyboard中选择文本字段。在属性检查器中,你会看到字体选择器左侧有一个小“+”号。这将允许你为文本选择特定于大小类的东西。

当Apple引入通用Storyboard,使得可以使用相同的故事板文件设计iPad和iPhone时,iOS 8添加了大小类。在Storyboard设计窗口的底部,你会看到(默认)的“w Any h Any”按钮。这为你提供了访问紧凑和常规大小类组合的机会。这些可用的组合允许你实现仅适用于横屏iPhone或可能适用于iPad的任何方向的设计,你拥有完全的控制权。

对于你的与字体相关的问题,你可以通过我上面提到的“+”号访问大小类控件。

这是一个很好的解释和教程:Wenderlich大小类

以苹果自己的话来说:Apple大小类

编辑:- 如果你真的想要为不同的屏幕尺寸设置不同的字体大小,那么这个答案应该会帮到你。


5
请编辑您的答案,包括一些关于什么是尺寸类别的信息,以及一个有用的链接,他们可以在那里找到一些有用的阅读材料。 - Shamas S
在Storyboard中是否可以根据iPhone的尺寸设置字体?我已经尝试了自动收缩选项,但是应用程序在所有设备(4'、4.5'、5')上显示相同的字体大小。请问您能否帮助我如何实现。 - Ganesh
@Ganesh - 请跟随我编辑后答案中的链接,查看user3069232的回答。 - Magnas
我已经检查了您编辑过的答案。但是我仍然无法找到在iPhone型号之间区分文本大小的解决方案。虽然可以通过编程实现,但我想使用Storyboard来完成。如果您有任何想法,请帮助我。 - Ganesh
我认为只能通过编程实现。我从未见过使用故事板实现您想要的功能的方法。抱歉。 - Magnas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接