iOS中一些常见的方法调用说明
2015-10-06 22:30
513 查看
持续更新中。。。。
一、系统在第一次使用这个类的时候调用,也就是一个类只动用一次;如果有些操作只需要调用一次,可以写在这个方法中
二、方法调用顺序 initWithCoder --> titleRectForContentRect: --> awakeFromNib
//当一个对象从xib或者storyboard中加载完毕后,就会调用一次
-(void)awakeFromNib{
self.titleFont=[UIFont
systemFontOfSize:14];
self.titleLabel.font=self.titleFont;
//图片居中
self.imageView.contentMode=UIViewContentModeCenter;
}
//从文件中解析一个对象的时候就会调用这个方法,如果一个对象不是从文件中解析出来的,而是通过代码创建的则不会调用此方法
- (id)initWithCoder:(NSCoder *)aDecoder{
if (self=[super
initWithCoder:aDecoder]) {
self.titleFont=[UIFont
systemFontOfSize:14];
self.titleLabel.font=self.titleFont;
//图片居中
self.imageView.contentMode=UIViewContentModeCenter;
}
}
//通过代码创建的则调用此方法
- (instancetype)initWithFrame:(CGRect)frame{
if (self=[super
initWithFrame:frame]) {
self.titleFont=[UIFont
systemFontOfSize:14];
self.titleLabel.font=self.titleFont;
//图片居中
self.imageView.contentMode=UIViewContentModeCenter;
}
return
self;
}
- (CGRect)titleRectForContentRect:(CGRect)contentRect{
}
自定义控件时,initWithCoder,initWithFrame 一定重写这两个方法,这样就能保证不管是从文件中创建对象 还是通过代码创建对象就能保证控件有一些初始化属性
一、系统在第一次使用这个类的时候调用,也就是一个类只动用一次;如果有些操作只需要调用一次,可以写在这个方法中
+ (void)initialize{}
二、方法调用顺序 initWithCoder --> titleRectForContentRect: --> awakeFromNib
//当一个对象从xib或者storyboard中加载完毕后,就会调用一次
-(void)awakeFromNib{
self.titleFont=[UIFont
systemFontOfSize:14];
self.titleLabel.font=self.titleFont;
//图片居中
self.imageView.contentMode=UIViewContentModeCenter;
}
//从文件中解析一个对象的时候就会调用这个方法,如果一个对象不是从文件中解析出来的,而是通过代码创建的则不会调用此方法
- (id)initWithCoder:(NSCoder *)aDecoder{
if (self=[super
initWithCoder:aDecoder]) {
self.titleFont=[UIFont
systemFontOfSize:14];
self.titleLabel.font=self.titleFont;
//图片居中
self.imageView.contentMode=UIViewContentModeCenter;
}
}
//通过代码创建的则调用此方法
- (instancetype)initWithFrame:(CGRect)frame{
if (self=[super
initWithFrame:frame]) {
self.titleFont=[UIFont
systemFontOfSize:14];
self.titleLabel.font=self.titleFont;
//图片居中
self.imageView.contentMode=UIViewContentModeCenter;
}
return
self;
}
- (CGRect)titleRectForContentRect:(CGRect)contentRect{
}
自定义控件时,initWithCoder,initWithFrame 一定重写这两个方法,这样就能保证不管是从文件中创建对象 还是通过代码创建对象就能保证控件有一些初始化属性
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- IOS开发第三方语音-微信语音
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- 基于UIControl控件实现ios点赞功能
- iOS开发中实现邮件和短信发送的简单示例