【发布时间】:2018-12-27 04:29:58
【问题描述】:
我想根据设备大小定义标签字体大小。这是我到目前为止所做的,但没有奏效。
宏.h
#define ScreenH [UIScreen mainScreen].bounds.size.height
#define ScreenW [UIScreen mainScreen].bounds.size.width
//Weakself
#define WEAKSELF __weak typeof(self) weakSelf = self;
//Screen
#define iphone5 (ScreenH == 568) // Width = 320 [iphone5 | iphone5S | iphoneSE]
#define iphone6 (ScreenH == 667) // Width = 375 [iphone6 | iphone6S | iphone7 | iphone8]
#define iphone6p (ScreenH == 736) // Width = 414 [iphone6P | iphone6SP | iphone7P]
#define iphoneX (ScreenH == 812) // Width = 375 [iphoneX]
#define ipadAir2 (ScreenH == 1024) // Width = 768 [ipad(5G) | ipadAir | ipadAir2 | iPadPro(9.7)]
#define ipadPro105 (ScreenH == 1112) // Width = 834 [iPadPro(10.5)]
#define iPadPro129 (ScreenH == 1366) // Width = 1024 [iPadPro(12.9) | iPadPro(12.9 2G)]
//Font
#define PFR [[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0 ? @"FiraSans-Regular" : @"FiraSans-Regular"
#define PFR20Font [UIFont fontWithName:PFR size:20];
#define PFR18Font [UIFont fontWithName:PFR size:18];
#define PFR16Font [UIFont fontWithName:PFR size:16];
#define PFR15Font [UIFont fontWithName:PFR size:15];
#define PFR14Font [UIFont fontWithName:PFR size:14];
#define PFR13Font [UIFont fontWithName:PFR size:13];
#define PFR12Font [UIFont fontWithName:PFR size:12];
#define PFR11Font [UIFont fontWithName:PFR size:11];
#define PFR10Font [UIFont fontWithName:PFR size:10];
#define TittleFont (ScreenH == 568) ? [UIFont fontWithName:PFR size:11] : (ScreenH == 667) ? [UIFont fontWithName:PFR size:12] : (ScreenH == 736) ? [UIFont fontWithName:PFR size:12] : (ScreenH == 812) ? [UIFont fontWithName:PFR size:12] : (ScreenH == 1024) ? [UIFont fontWithName:PFR size:14] : (ScreenH == 1112) ? [UIFont fontWithName:PFR size:16] : (ScreenH == 1366) ? [UIFont fontWithName:PFR size:16];
ViewController.m
_lblMerchantName = [[UILabel alloc] init];
_lblMerchantName.font = TittleFont; //Here will hit error "Expected expression"
[self addSubview:_lblMerchantName];
请帮忙。谢谢。
【问题讨论】:
-
你能在你定义
ScreenH和PFR的地方添加代码吗? -
@trungduc 使用 ScreenH 和 PFR 定义编辑
-
我只看到
#define ScreenW,但在任何地方都看不到#define ScreenH。你确定你定义了它吗?
标签: ios objective-c font-size