- (BOOL)prefersStatusBarHidden
{
}
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
}
如何利用xib封装一个View:
1.新建一个xib文件描述一个view的内部结构
2.新建一个新的类(继承自某个系统自带的view,继承自哪个类,取决于xib根对象的Class
3.新建类的类名最好跟xib的文件名保持一致
4.将xib中的控件和自定义的类进行连线
5.提供一个类方法快速返回一个创建好的自定义view(屏蔽从xib这个过程)
使用delegate的步骤
1.先搞清楚谁是谁的代理(delegate)
2.定义代理协议,协议名称的命名规范: 控件类名+Delegate
3.定义代理方法:(1)代理方法普遍是optional
4.设置代理(delegate)对象(比如myview.delegate = self)
(1)代理对象要遵守协议
5.在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么(在调用之前判断代理是否实现了该代理方法:if(self.delegate respondsToSelector:@selector(...){
self.delegate ....;
}
)
关于CGRectGetMaxX、CGRectGetMaxY、CGRectGetWidth、CGRectGetHeight
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 20, 100, 120)];
输出如下:2014-11-10 16:13:37.081 test1[4551:607] 110.000000