- 博客(9)
- 收藏
- 关注
原创 如何创建一个控制器
一、通过storyboard创建控制器 1、先加载storyboard文件(Test是storyboard的文件名) UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]; 2、接着初始化storyboard中的控制器(两种方式) (1)初始化“初始控制器”(箭头所指的控制器)
2015-09-13 17:27:11 409
原创 IOS程序启动的完整过程
一、IOS启动的完整过程 1.main函数 2.UIApplicationMain * 创建UIApplication对象 * 创建UIApplication的delegate对象 3.delegate对象开始处理(监听)系统事件(没有storyboard) * 程序启动完毕的时候, 就会调用代理的application:didFinishLaun
2015-09-13 11:22:24 450
原创 弹出圆角Label,然后隐藏Label
弹出圆角Label,然后隐藏Label - (void)appCellDidClickedDownloadBtn:(MJAppCell *)cell { // 1.取出模型 MJApp *app = cell.app; // 2.添加标签 UILabel *label = [[UILabel alloc] init]
2015-09-06 12:22:52 370
原创 layoutsubviews什么时候调用
layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化 4、滚动一个UIScrollView会触发layoutSubviews 5、旋转Screen会触发父UIView上
2015-08-31 11:20:02 411
原创 返回一张可以随意拉伸不变形的图片
//文件UIImage+Extension.h #import @interface UIImage (Extension) + (UIImage *)resizableImage:(NSString *)name; @end //--------------------------------------------------------
2015-08-26 17:19:25 598
转载 通过代码自定义cell(cell的高度不一致)
1.新建一个继承自UITableViewCell的类 2.重写initWithStyle:reuseIdentifier:方法 (1) 添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中) (2)进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片) 3.提供2个模型 (1)数据模型: 存放文
2015-08-25 10:31:01 250
翻译 使用delegate的步骤
1、先搞清楚谁是谁的代理(delegate) 2、定义代理协议,协议名称的命名规范:控件类名 + Delegate 3、定义代理方法 (1)代理方法一般都定义为@optional (2)代理方法名都以控件名开头 (3)代理方法至少有1个参数,将控件本身传递出去 4、设置代理(delegate)对象 (比如myView.delegate
2015-08-25 10:20:16 378
原创 Delegate的使用场合
1、对象A内部发生了一些事情,想通知对象B 2、对象B想监听对象A内部发生了什么事情 3、对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖 4、对象A想传递数据给对象B …… 以上情况,结果都一样:对象B是对象A的代理(delegate)
2015-08-25 10:17:40 285
原创 使用xib封装一个view的步骤
1、新建一个xib文件描述一个view的内部结构(假设叫做YYZTgCell.xib) 2、新建一个自定义的类 (自定义类需要继承自系统自带的view, 继承自哪个类, 取决于xib根对象的Class) 3、新建类的类名最好跟xib的文件名保持一致(比如类名就叫做YYZTgCell) 4、将xib中的控件 和 自定义类的.m文件 进行连线 5、提供一个类方法返回一个创建好的
2015-08-25 10:11:27 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人