摘要: 第一种方式: bg = [bg resizableImageWithCapInsets:UIEdgeInsetsMake(10,10,10,10)];//默认是平铺 bg = [bg resizableImageWithCapInsets:UIEdgeInsetsMake(10,10,10,10) 阅读全文
posted @ 2020-04-06 23:35 千面客 阅读(181) 评论(0) 推荐(0)
摘要: 作用: 可以监听对象属性的改变 使用步骤: 1>.添加监听器 // 利用b对象来监听a对象name属性的改变 [a addObserver:b forKeyPath:@"name" options:NSKeyValueObservingOptionOld | NSKeyValueObservingO 阅读全文
posted @ 2020-04-06 23:27 千面客 阅读(366) 评论(0) 推荐(0)
摘要: 赋值 // 能修改私有成员变量 - (void)setValue:(id)value forKey:(NSString *)key; - (void)setValue:(id)value forKeyPath:(NSString *)keyPath; - (void)setValuesForKeys 阅读全文
posted @ 2020-04-06 23:23 千面客 阅读(381) 评论(0) 推荐(0)
摘要: 第一种 头尾式(现在苹果官方以经废弃): // 开始动画 [UIView beginAnimations:nil context:nil]; // 设置动画时间 [UIView setAnimationDuration:2.0]; /* 需要执行动画的代码 */ // 提交动画 [UIView co 阅读全文
posted @ 2020-04-06 23:03 千面客 阅读(101) 评论(0) 推荐(0)
摘要: 懒加载即第一次用到的时候再去加载,之后加载一次,优化代码 重写属性的get方法 如: -(void)shops { if(_shops == nil){ // 第二次不会进来 // 加载数据 } return _shops;} 注意:在懒加载用,使用set方法,要不然会让懒加载死循环。 阅读全文
posted @ 2020-04-06 22:52 千面客 阅读(118) 评论(0) 推荐(0)
摘要: 加载xib的两种方式 NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"test" owner:nil options:nil]; UINib *nib = [UINib nibWithNibName:@"Test" bundle:nil] 阅读全文
posted @ 2020-04-06 22:44 千面客 阅读(266) 评论(0) 推荐(0)
摘要: 步骤 新建一个继承UIView的类 重写init方法,在init方法中添加子控件 在layoutSubviews方法中设置子控件的frame(layoutSubviewsy一定要调用super ) 提供一个模型属性,重写模型属性的set方法(在set方法中取出模型属性,给对应的子控件赋值) //来自 阅读全文
posted @ 2020-04-06 22:21 千面客 阅读(118) 评论(0) 推荐(0)
摘要: 作用:既能显示文字,也能显示图片 状态:高亮,正常,按下 内部: @property(nonatomic,readonly,retain)UILabel *titleLabel NS_AVAILABLE_IOS(3_0); @property(nonatomic,readonly,retain)UI 阅读全文
posted @ 2020-04-06 22:07 千面客 阅读(123) 评论(0) 推荐(0)
摘要: -assign '基本数据类型'、’枚举‘、’结构体‘等非OC对象 -weak OC对象类型(比如NSArray、NSDate、NSNumber、模型类) -strong OC对象类型(比如NSArray、NSDate、NSNumber、模型类) 一个对象只要有强指针引用,就不会被销毁 阅读全文
posted @ 2020-04-06 21:57 千面客 阅读(129) 评论(0) 推荐(0)
摘要: id的缺点 NSString *str = [XMGShop shopWithDict:nil]; NSLog(@"%@", str.length); 提问:会不会报错?会报什么错? 答:shop没有length方法,所以用id会发生一些莫名其妙的错,而且编译器不会报错(在开发阶段没发现是很严重的问 阅读全文
posted @ 2020-04-06 21:54 千面客 阅读(313) 评论(0) 推荐(0)
摘要: //这个函数来自文件拳皇,感兴趣的朋友可以自行下载-(void) play:(NSString *)nam count: (int)count{ NSMutableArray *images=[NSMutableArray array]; //讲图片放入数组images中 for(int i=1;i 阅读全文
posted @ 2020-04-06 21:41 千面客 阅读(171) 评论(0) 推荐(0)
摘要: 资源管理 1-图片放到supporting Files注意事项 注意: 如果放到images.xcassets中,默认就是拷贝源文件过来 不勾选copy,项目文件夹中是没有的,仅仅是引用,建议勾选。 2-Add to targets 要不要把图片打包到软件安装包中去 3-Added folder 如 阅读全文
posted @ 2020-04-06 21:23 千面客 阅读(198) 评论(0) 推荐(0)
摘要: // 创建label UILabel *label = [[UILabel alloc] init]; // 设置显示的文字 label.text = @"Hello world!Hello world!Hello world!Hello world!"; // 设置frame label.fram 阅读全文
posted @ 2020-04-06 20:41 千面客 阅读(92) 评论(0) 推荐(0)