ios - 如何为不同的屏幕尺寸设置不同的字体,例如iPhone 6s和iPhone SE

标签 ios objective-c iphone

我正在为我的项目制作一个信息收集 View ,我需要在里面指示一个计时器。 如何为不同的屏幕设置不同的字体大小? 基本上,我想在 iPhone 6s 中将字体大小设置为 46,而在 iPhone SE 中字体大小应该设置为 38。

enter image description here

提前致谢。

最佳答案

创建宏,例如确定手机大小为 4 或 5 的宏:

#define is4sOr5  ([[UIScreen mainScreen] bounds].size.height <= 568.0) ? TRUE:FALSE

//This one does IPAD
 label.font = [UIFont systemFontOfSize:(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 12 : 10) weight:.2];
//this one uses MACRO 
 label.font = [UIFont systemFontOfSize:(is4sOr5 ? 12 : 10) weight:.2];

关于ios - 如何为不同的屏幕尺寸设置不同的字体,例如iPhone 6s和iPhone SE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39854860/

相关文章:

iphone - 使用 CFDictionaryCreate 和特殊字符创建 CFDictionaryRef

iPhone - try catch EXC_BAD_ACCESS 错误(似乎是僵尸问题)

iphone - 创建 iOS 框架

android - 如果用户已经在一个平台上购买了同一个应用程序,是否可以避免重新购买该应用程序

iphone - 应用程序在dispatch_release信号灯上崩溃了吗?

ios - 当超过 2 列时,条形图会向上跳跃

ios - 用自制键盘删除字符串的最后一个字符

iphone - iOS 5 可以降级吗?

IOS 搜索标签名称补全气泡

android - 如何将 Flutter 应用程序的构建过程与 Rust 代码集成?即在构建 Flutter 代码时,如何自动构建其 Rust 代码?