一.instancetype
• instancetype 在类型表示上,跟 id 一样,可以表示任何对象类型
• instancetype 在类型表示上,跟 id 一样,可以表示任何对象类型
•
•
instancetype
只能用在返回值类型上,不能像
id
一样用在参数类型上
•
• instancetype 比 id 多一个好处:编译器会检测 instancetype 的真实类型
二.xib的使用
•
Xib
文件可以用来描述某一块局部的
UI
界面
•
•
Xib
文件的加载
Ø
方法
1
NSArray*objs = [[NSBundlemainBundle] loadNibNamed:@"MJAppView"owner:niloptions:nil];
这个方法会创建xib中的所有对象,并且将对象按顺序放到objs数组中
(如果xib如右图所示,那么objs数组中依次会有3个对象:1个UIView、1个UIButton、1个UISwitch)
Ø
方法
2
bundle参数可以为nil,默认就是mainbundle
UINib *nib= [UINibnibWithNibName:@"MJAppView"bundle:[NSBundlemainBundle]];
NSArray*objs = [nib instantiateWithOwner:niloptions:nil];
•
在开发阶段
,
面向开发者的是
xib
文件
;
当把应
用装到手机上时
,xib
文件就会转为
nib
文件
三.UILabel的常见设置
•
@property
(
nonatomic
,
copy
)
NSString
*text;
Ø
显示的文字
•
•
@
property
(
nonatomic
,
retain
)
UIFont
*font;
Ø
字体
•
•
@
property
(
nonatomic
,
retain
)
UIColor
*textColor;
Ø
文字颜色
•
•
@property
(
nonatomic
)
NSTextAlignment
textAlignment;
Ø
对齐模式(比如左对齐、居中对齐、右对齐)
四.UIFont
四.UIFont
•
UIFont
代表字体,常见创建方法有以下几个:
Ø
+ (
UIFont
*)systemFontOfSize:(
CGFloat
)fontSize
;
系统默认字体
Ø
+ (
UIFont
*)boldSystemFontOfSize:(
CGFloat
)fontSize
;
粗体
Ø
+ (
UIFont
*)italicSystemFontOfSize:(
CGFloat
)fontSize
;
斜体
•
设置按钮的文字字体(需要拿到按钮内部的
label
来设置)
Ø
btn.
titleLabel
.
font
= [
UIFont
systemFontOfSize
:
13
];