相同大小的不同设备上的不同字体大小 class
Different font size on Different devices in same size class
嗨,我是尺码 class 的新手。据我所知,Apple 已经为 Portrait iPhone 4s、5、6 和 6+ 提供了一种尺寸 class(紧凑 + 常规)。那么我如何通过故事板或任何其他方式在这三种不同的设备中提供不同的字体大小。
谢谢
快乐编码
正如您在问题中提到的,您需要为不同的设备提供不同的字体大小。
首先我们无法在故事板上实现它。
您需要使用 If 条件和检查设备手动分配不同的字体大小。
例如:
if ([[UIScreen mainScreen] bounds].size.height == 568) {
// Assign Font size for iPhone 5
}else if ([[UIScreen mainScreen] bounds].size.height == 667){
// Assign Font size for iPhone 6
}else if ([[UIScreen mainScreen] bounds].size.height == 736){
// Assign Font size for iPhone 6+
}else if ([[UIScreen mainScreen] bounds].size.height == 480){
// Assign Font size for iPhone 4s
}
注:
- 您可以创建一个单独的字体 class & 如果您已经这样做了,那么只需要在 class.
中进行上述验证
Autolayout
和 SizeClasses
不会针对特定设备,因此您必须以编程方式设置字体大小。您可以使用 UIScreen.mainScreen().bounds.size.height
检查设备的大小并相应地设置字体大小。 会让你更清楚。
嗨,我是尺码 class 的新手。据我所知,Apple 已经为 Portrait iPhone 4s、5、6 和 6+ 提供了一种尺寸 class(紧凑 + 常规)。那么我如何通过故事板或任何其他方式在这三种不同的设备中提供不同的字体大小。 谢谢 快乐编码
正如您在问题中提到的,您需要为不同的设备提供不同的字体大小。
首先我们无法在故事板上实现它。
您需要使用 If 条件和检查设备手动分配不同的字体大小。
例如:
if ([[UIScreen mainScreen] bounds].size.height == 568) {
// Assign Font size for iPhone 5
}else if ([[UIScreen mainScreen] bounds].size.height == 667){
// Assign Font size for iPhone 6
}else if ([[UIScreen mainScreen] bounds].size.height == 736){
// Assign Font size for iPhone 6+
}else if ([[UIScreen mainScreen] bounds].size.height == 480){
// Assign Font size for iPhone 4s
}
注:
- 您可以创建一个单独的字体 class & 如果您已经这样做了,那么只需要在 class. 中进行上述验证
Autolayout
和 SizeClasses
不会针对特定设备,因此您必须以编程方式设置字体大小。您可以使用 UIScreen.mainScreen().bounds.size.height
检查设备的大小并相应地设置字体大小。