摘要:1.先创建类目类:继承于NSUserDefaults2其次前提:保存的model要实现NSCoding3.在自定义的类目实现这两个方法-(void)setCustomObj:(id)obj forKey:(NSString *)key;-(id)customObjForKey:(NSString *...
阅读全文
摘要:1.一般情况下,刷新tableView,我们会直接调用reloadData方法 [self.tableView reloadData];但是有的时候我们需要刷新指定的cell和section,这个时候在调用reloadData的话,就浪费资源了。2.刷新局部的cellNSIndexPath *in...
阅读全文
摘要:frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为起点)center:该view的中心点在父view坐标系统中的位置和大小。(参照点是,...
阅读全文
摘要:1.循环创建完5个按钮,然后在按钮的线面添加横线。2.在按钮的点击事件中实现横线滑动的frame的改变3.代码如下:[UIView animateWithDuration:.35 animations:^{ CGFloat centerX = button.center.x; CG...
阅读全文
摘要:1.点击按钮触发事件,调用系统的相册#pragma mark 点击事件- (void)onClickCarmerButton{ UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"请选择照片的来源" delegate:self...
阅读全文
摘要:1.在images.xcassets中添加LaunchImage,如图所示:小编只是做了iOS8.0和iOS7.0的启动页2.图片的尺寸:320 * 480640 * 960640 * 1136750 * 13341242 * 22083.
阅读全文
摘要:iOS版本更新:调接口后台返回三种状态 1.强制更新 2.无需更新 3.用户选择是否更新- (void)requestToCheckVersion{ ELifeNetRequestData *req = [[ELifeNetRequestData alloc] init]; [req setSt...
阅读全文
摘要:网络请求类的封装思想:鄙人理解是,就是在AFNetWorking或者MKNetWork的基础上在封装一层,抽离出一个中间层。如果项目以后需要换网络请求,我们只在中间层修改,项目中的网络请求不用修改,这也就是封装的好处吧1.1首先拿到后台的文档,仔细阅读文档,注意接口参数的说明(哪些参数是必传,哪些参...
阅读全文