【问题标题】:IOS anywidth / anyheight font size not increase in ipadIOS anywidth / anyheight字体大小在ipad中没有增加
【发布时间】:2016-08-19 18:09:51
【问题描述】:

当设备从 iPhone 更改为 iPad 时,我正在尝试增加字体大小。但是当我遇到 iPad 时没有效果。我正在使用 .XIB。

这是我的设置。

1) 我启用了尺寸等级。

2) 我在 Storyboard 中设置了 wAny/hAny。

3) 我在字体故事板中设置了 wR/hR。

继续标签的约束。

但是当我在 iPad 上运行它时,iPad 中的 Fontsize 没有效果。

请指导我哪里做错了。

应用基于横向模式

编辑:-

【问题讨论】:

  • 这是一个尺寸级别的错误。自定义字体不适用于大小类。
  • 我试图获得解决方案,但看起来自定义 fonts 的大小类存在问题。使用System fonts 可以正常工作。对于解决方案,您可以将Font 更改为Manual Coding

标签: ios ipad autolayout font-size size-classes


【解决方案1】:

您正在为w R and h R 设置字体大小,这意味着当您在 ipad 中打开文本字段时,它会考虑此字体大小,因为它会覆盖 ipad 纵向模式。所以,如果你删除它,那么它将需要w any h any

w any h any 仅在您未覆盖它时调用。例如,您正在制作通用应用程序并为w any h anyw compact h regular 设置约束(适用于纵向的所有iphone),然后当您的应用程序以iphone 纵向打开时,它需要设置w compact h regular 并在ipad 中运行,然后它需要设置w any h any 因为您没有明确覆盖 ipad 肖像的大小类。同样,如果您只为w any h any 提供约束,那么两者都采用这个尺寸等级。所以简而言之,首先要发现特定模式是否有任何覆盖的大小类。如果不是,则默认使用any any 大小类。

希望这会有所帮助:)

【讨论】:

  • 感谢朋友的重播,请问如何设置横屏模式?
  • RR 是什么意思?常规高度 常规宽度 ?还有一件事我注意到它不适用于自定义字体?
  • 是的,常规高度常规宽度。我从来没有尝试过自定义字体,所以我对此不太了解
  • 我已经设置了常规高度/常规高度请查看上图。
  • 那么如果 ipad 在两个方向上它应该可以工作。你的字体大小在 ipad 的两个方向上都应该是 55.0。你为什么要为 wAny hC 设置字体?
【解决方案2】:

当您使用通用故事板时, 故事板中的每个文本显示控件现在在属性检查器中的字体设置左侧都有一个小 + 图标。如果你点击它, 它将允许您为不同的尺寸类别设置不同的值。

希望对你有帮助。

【讨论】:

  • 感谢重播,但我已经完成了所有设置,但我无法在 ipad 中获得所需的输出。
  • 你到底想要什么 ipad?
  • 我需要根据设备更改文本大小。如果设备是 iphone,则 textsize 将为 20,如果是 ipad,则 textsize 将为 55。
  • 首先找到屏幕尺寸:CGRect screenSize = [[UIScreen mainScreen] bounds]; CGFloat screenWidth = screenSize.width;然后将字体大小设置为屏幕大小的百分比:CGFloat fontScreenPercentage = 0.05f; UIFont *myFont = [UIFont systemFontOfSize:(fontScreenPercentage * screenWidth)]
  • 我需要从情节提要中更改它。
猜你喜欢
  • 2023-03-11
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 2017-07-09
  • 2013-12-26
  • 2011-09-05
  • 2010-09-20
  • 1970-01-01
相关资源
最近更新 更多