随笔分类 -  OC

oc基本语法和基础视图相关的东西
摘要:属性: //设置每一行cell的高度 self.tableView.rowHeight //设置每一组头部的高度 self.tableView.sectionHeaderHeight //设置每一组尾部的高度 self.tableView.sectionFooterHeight //设置分割线颜色 阅读全文
posted @ 2020-04-07 00:57 千面客 阅读(182) 评论(0) 推荐(0) 编辑
摘要:属性: //设置右边的指示样式cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//设置右边的指示控件 cell.accessoryView = [[UISwitch alloc] init];//设置cell的选中样式 阅读全文
posted @ 2020-04-07 00:48 千面客 阅读(281) 评论(0) 推荐(0) 编辑
摘要:多次传入新图片,出现叠加效果 解决: 让self.scrollView.subViews数组中的所有控件都执行removeFromSuperView方法[self.scrollView.subViews makeObjectsPerformSelector:@selector(removeFromS 阅读全文
posted @ 2020-04-07 00:26 千面客 阅读(125) 评论(0) 推荐(0) 编辑
摘要:注意事项:NSTimer是一次性的,要么持续工作,一旦停止工作就无法再次使用 // 返回一个自动开启任务的定时器 self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(nextP 阅读全文
posted @ 2020-04-07 00:23 千面客 阅读(152) 评论(0) 推荐(0) 编辑
摘要:监听控件的行为: - 通过addTarget: 只有继承来自UICotrol的对象,才有这个功能 例如button - 通过delegate: 只有拥有delegate属性的控件,才有这个功能 例如UIScrollView,UITableView - 通过添加手势 一般给控价userinterfac 阅读全文
posted @ 2020-04-07 00:13 千面客 阅读(238) 评论(0) 推荐(0) 编辑
摘要:使用场景:当内容数据一多,在可视的View中就展示不完,这时候就需要用到UIScrollView控件 contentSize设置内容尺寸:UIScrollView会隐藏超出内容的部分,相当于scrollView默认设置了clipToBounds为YES UIScrollView无法滚动的原因: 没有 阅读全文
posted @ 2020-04-07 00:10 千面客 阅读(345) 评论(0) 推荐(0) 编辑
摘要:第一种方式: bg = [bg resizableImageWithCapInsets:UIEdgeInsetsMake(10,10,10,10)];//默认是平铺 bg = [bg resizableImageWithCapInsets:UIEdgeInsetsMake(10,10,10,10) 阅读全文
posted @ 2020-04-06 23:35 千面客 阅读(177) 评论(0) 推荐(0) 编辑
摘要:作用: 可以监听对象属性的改变 使用步骤: 1>.添加监听器 // 利用b对象来监听a对象name属性的改变 [a addObserver:b forKeyPath:@"name" options:NSKeyValueObservingOptionOld | NSKeyValueObservingO 阅读全文
posted @ 2020-04-06 23:27 千面客 阅读(365) 评论(0) 推荐(0) 编辑
摘要:赋值 // 能修改私有成员变量 - (void)setValue:(id)value forKey:(NSString *)key; - (void)setValue:(id)value forKeyPath:(NSString *)keyPath; - (void)setValuesForKeys 阅读全文
posted @ 2020-04-06 23:23 千面客 阅读(372) 评论(0) 推荐(0) 编辑
摘要:第一种 头尾式(现在苹果官方以经废弃): // 开始动画 [UIView beginAnimations:nil context:nil]; // 设置动画时间 [UIView setAnimationDuration:2.0]; /* 需要执行动画的代码 */ // 提交动画 [UIView co 阅读全文
posted @ 2020-04-06 23:03 千面客 阅读(93) 评论(0) 推荐(0) 编辑
摘要:懒加载即第一次用到的时候再去加载,之后加载一次,优化代码 重写属性的get方法 如: -(void)shops { if(_shops == nil){ // 第二次不会进来 // 加载数据 } return _shops;} 注意:在懒加载用,使用set方法,要不然会让懒加载死循环。 阅读全文
posted @ 2020-04-06 22:52 千面客 阅读(115) 评论(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 千面客 阅读(256) 评论(0) 推荐(0) 编辑
摘要:步骤 新建一个继承UIView的类 重写init方法,在init方法中添加子控件 在layoutSubviews方法中设置子控件的frame(layoutSubviewsy一定要调用super ) 提供一个模型属性,重写模型属性的set方法(在set方法中取出模型属性,给对应的子控件赋值) //来自 阅读全文
posted @ 2020-04-06 22:21 千面客 阅读(113) 评论(0) 推荐(0) 编辑
摘要:作用:既能显示文字,也能显示图片 状态:高亮,正常,按下 内部: @property(nonatomic,readonly,retain)UILabel *titleLabel NS_AVAILABLE_IOS(3_0); @property(nonatomic,readonly,retain)UI 阅读全文
posted @ 2020-04-06 22:07 千面客 阅读(116) 评论(0) 推荐(0) 编辑
摘要:-assign '基本数据类型'、’枚举‘、’结构体‘等非OC对象 -weak OC对象类型(比如NSArray、NSDate、NSNumber、模型类) -strong OC对象类型(比如NSArray、NSDate、NSNumber、模型类) 一个对象只要有强指针引用,就不会被销毁 阅读全文
posted @ 2020-04-06 21:57 千面客 阅读(124) 评论(0) 推荐(0) 编辑
摘要:id的缺点 NSString *str = [XMGShop shopWithDict:nil]; NSLog(@"%@", str.length); 提问:会不会报错?会报什么错? 答:shop没有length方法,所以用id会发生一些莫名其妙的错,而且编译器不会报错(在开发阶段没发现是很严重的问 阅读全文
posted @ 2020-04-06 21:54 千面客 阅读(309) 评论(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 千面客 阅读(168) 评论(0) 推荐(0) 编辑
摘要:资源管理 1-图片放到supporting Files注意事项 注意: 如果放到images.xcassets中,默认就是拷贝源文件过来 不勾选copy,项目文件夹中是没有的,仅仅是引用,建议勾选。 2-Add to targets 要不要把图片打包到软件安装包中去 3-Added folder 如 阅读全文
posted @ 2020-04-06 21:23 千面客 阅读(194) 评论(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 千面客 阅读(90) 评论(0) 推荐(0) 编辑
摘要:前提:父子控件是相当于两个对象而言的,单个对象没有父子关系。 在Xcode中,每一个控件都是容器,可以装载其他控件。在一个父控件中拖入或者代码写入一个控件,这两个控件就构成父子关系。即大的控件是小的控件的父控件,小的控件是打的控件的子控件。 添加子控件 UIButton * btu; [self.v 阅读全文
posted @ 2020-03-31 23:59 千面客 阅读(446) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示