当前位置: 首页 > 知识库问答 >
问题:

如何处理不同的字体

齐晟
2023-03-14

我正在开发一个仅支持iPhone的iOS 8应用程序。我想只支持iPhone 4S的纵向模式设备。

我有一个图形设计,它采用全屏内容。我使用自动布局来处理视图,并使其适用于所有屏幕。但是,我使用一个小资产来管理从iPhone4S工作的设计。当我在iPhone6S/6看到它时,内容非常小,大量额外的空间被浪费了。

当设备分辨率变大时,我想增加字体大小、图像大小。这个应用程序中有很多屏幕。

例如,我在iPhone 4S屏幕上有一个字体大小为10pt的标签。即使缩放后,我看到iPhone 6/6S中的字体大小很小。我想把字号增大到13磅或更大。

如何处理呢?任何想法将不胜感激。

更新:我只支持iPhone的纵向模式。当我们这样做的时候,所有的屏幕都有正常高度的尺寸等级

共有2个答案

郭通
2023-03-14

感谢其他的伙伴。

早些时候,我不知道'最小字体比例'

经过一些研究,我可以用它们来完成视图和字体大小的调整。以下是对我有帮助的几个答案。

https://stackoverflow.com/a/28909109/1083859

https://stackoverflow.com/a/31853203/1083859

https://stackoverflow.com/a/25768875/1083859

缑桐
2023-03-14

要管理所有设备的图像,请通过添加1x、2x和3x图像将图像添加到所有设备的Images.xcassets文件夹中。

要根据设备的大小显示字体,可以为不同的设备使用大小类。

轻触属性检查器中字体前面的小加号按钮,并保持不同设备的大小。

 类似资料:
  • 我想处理不同的失败案例(返回为尝试)。 示例代码 如果是或只需打印消息,对于所有其他异常,打印堆栈跟踪。 然而,ex永远只是一个可丢弃的,因此是一个没有结果的类型测试(根据IntelliJ,类型Throwable的值不能也是StatsException.type) 更糟糕的是,我会遇到编译错误: 以惯用的方式处理不同的失败案例的最佳方式是什么?

  • 对于登录页面自动化,用户需要输入用户id、安全答案和密码。不同的环境有不同的用户。例如,qa和dev环境的用户具有不同的用户id、安全答案和密码。那么在自动化测试中如何妥善处理用户信息呢?我们可以将所有的属性存储在属性文件中,还有其他更好的解决方案吗?

  • 问题内容: 假设我为使用版本10内核的OS制作了一个映像,如果我在运行版本9内核的主机OS上为该映像运行一个容器,那么Doc​​ker会表现出什么行为?那版本11呢? 版本的向后兼容性重要吗?我出于好奇而问,因为文档仅讨论“最低Linux内核版本”等。这听起来像主机运行的内核版本超出该最低值无关紧要。这是真的?有警告吗? 问题答案: 假设我为使用版本10内核的操作系统制作映像。 我认为这是一个误解

  • 问题内容: 如何确保可以将代码检出到Eclipse或NetBeans中并在其中使用? 编辑:如果不签入与ide相关的文件,则每次签出项目时,都必须重新配置buildpath,包括所有这些内容。我不知道ant(尤其是从eclipse创建/导出的ant buildfile)是否可以与其他ide无缝配合使用。 问题答案: 明智的选择是“这样做”-除非您不使用多个IDE,否则您不知道您是否真的准备好使用多

  • 在Kafka关于重试的记录中,它说: 允许在不设置最大值的情况下重试。航班请求。每连接到1可能会改变记录的顺序,因为如果两个批发送到单个分区,第一个失败并重试,但第二个成功,那么第二个批中的记录可能会首先出现。 根据该段,如果两个批被发送到同一个分区,Kafka可以提交第二批,而第一批失败<但这似乎与Kafka关于在同一分区内订购的保证背道而驰。因为通常情况下,如果一个批次失败,所有后续批次都应该

  • 问题内容: 当存在具有不同版本的重复JAR时,该行为非常不一致。有人知道JVM如何处理重复项吗? 问题答案: 类加载器按顺序搜索类路径,并使用找到的第一个匹配类。