iOS基本控件<二>

.instancetype
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个对象:1UIView1UIButton1UISwitch

Ø 方法 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 *)systemFontOfSize:( CGFloat )fontSize ;    系统默认字体
Ø + ( UIFont *)boldSystemFontOfSize:( CGFloat )fontSize ;   粗体
Ø + ( UIFont *)italicSystemFontOfSize:( CGFloat )fontSize ;   斜体

设置按钮的文字字体(需要拿到按钮内部的 label 来设置)
Ø btn. titleLabel . font = [ UIFont systemFontOfSize : 13 ];




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值