iOS开发
chenfanfang
这个作者很懒,什么都没留下…
展开
-
iOS笔记22
1 //NSURLSessionTask的子类 NSURLSessionTask / \ NSURLSessionDataTask NSURLSessionDownloadTask | NSUrlSessionUploadTask2 /原创 2015-11-20 21:52:56 · 395 阅读 · 0 评论 -
iOS笔记14
01-带有边框的图片裁剪具体实现思路:1.假设边框宽度为BorderW2.开启的图片上下文的尺寸就应该是原始图片的宽高分别加上两倍的BorderW,这样开启的目的是为了不让原始图片变形.3.在上下文上面添加一个圆形填充路径.位置从0,0点开始,宽高和上下文尺寸一样大.设置颜色为要设置的边框颜色.4.继续在上下文上面添加一个圆形路径,这个路径为裁剪路径. 它的x,y分别从BorderW这个原创 2015-11-30 20:30:58 · 295 阅读 · 0 评论 -
iOS笔记3
适配的历史 4s 以前 不需要适配 坐标都是写死的 [uiScreen mainScreen ].bounds.size UIButton *btn = nil; btn.frame = CGRectMake(20,20,320,480) ios 4 autoResizing 做屏幕适配ios 6 autoLayout 使用最广泛的屏幕适配ios原创 2015-11-30 19:49:49 · 231 阅读 · 0 评论 -
iOS笔记6
1 //oc知识补充: == 和 isEqualToString(自己) == 表示两个对象是同一个对象,也就是使用同一块内存 isEqualToString 表示字符串内容相等 (1) NSString *str1 = @”123” NSString *str2 = @”123” str1 == str2 他们使原创 2015-11-30 20:08:41 · 198 阅读 · 0 评论 -
iOS笔记11
1 //应用沙盒结构分析 (应用沙盒中的各个文件夹分析) 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同原创 2015-11-30 20:18:07 · 287 阅读 · 0 评论 -
iOS笔记13
1 //图形上下文的类型有: Bitmap Graphics Context(位图上下文) PDF Graphics Context Window Graphics Context Layer Graphics Context(图层上下文,自定义UIView取得上下文就是图层上下文. UIView之所以能够显示就是因为他内部有一个图层)原创 2015-11-30 20:24:54 · 339 阅读 · 0 评论 -
iOS笔记18
1 //根据环境进行相应的编译(arc和非arc) #if __has_feature(objc_arc) //当前环境是ARC #else //当前环境是MRC -(oneway void)release { } -(instancetype)retain { return _instan原创 2015-11-30 20:43:47 · 250 阅读 · 0 评论 -
iOS笔记20
1 //GET和POST对比 GET和POST的主要区别表现在数据传递上 GET 在请求URL后面以?的形式跟上发给服务器的参数,多个参数之间用&隔开,比如 http://ww.test.com/login?username=123&pwd=234&type=JSON 由于浏览器和服务器对URL长度有限制,因此在URL后面附带的参数是有限制的,通常原创 2015-12-01 09:01:29 · 281 阅读 · 0 评论 -
iOS笔记23
1 //1.AFN使用技巧 1.在开发的时候可以创建一个工具类,继承自我们的AFN中的请求管理者,再控制器中真正发请求的代码使用自己封装的工具类。 2.这样做的优点是以后如果修改了底层依赖的框架,那么我们修改这个工具类就可以了,而不用再一个一个的去修改。 3.该工具类一般提供一个单例方法,在该方法中会设置一个基本的请求路径。 4.该方法通常还会提供对GET或原创 2015-12-01 09:09:14 · 451 阅读 · 0 评论 -
iOS笔记25
1 //设置地图显示类型 地图的样式可以手动设置, 在iOS9.0之前有3种, iOS9.0之后增加了2种 设置方式 self.mapView.mapType = MKMapTypeStandard; 枚举类型 对应含义 MKMapTypeStandard 标准地图 MKMapTypeSatellite 卫星地原创 2015-12-01 09:16:48 · 325 阅读 · 0 评论 -
iOS笔记22
1 //NSURLSessionTask的子类 NSURLSessionTask / \ NSURLSessionDataTask NSURLSessionDownloadTask | NSUrlSessionUploadTask2 /原创 2015-12-01 09:06:00 · 352 阅读 · 0 评论 -
iOS笔记26
1 //广告、ADBannerView、ADBannerViewDelegate、(根据constant来设置动画需要用到重新布局layoutIfNeeded) #import原创 2015-12-01 09:43:19 · 326 阅读 · 1 评论 -
iOS笔记21
1 //json数据->OC对象 //把json数据转换为OC对象 -(void)jsonToOC { //1. 确定url路径 NSURL *url = [NSURL URLWithString:@”http://120.25.226.186:32812/login?username=33&pwd=33&type=JSON“];原创 2015-12-01 09:03:48 · 349 阅读 · 0 评论 -
iOS笔记8
1 //Info.plist常见的设置 建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个配置文件的名字就叫“Info.plist” 项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”原创 2015-11-30 20:11:27 · 254 阅读 · 0 评论 -
iOS笔记17
1 //pthread的基本使用(需要包含头文件原创 2015-11-30 20:36:14 · 301 阅读 · 0 评论 -
iOS笔记4
//————————–UIScrollView————————UIScrollView常见属性 // 设置只能在一个方向上滚动 self.scrollView.directionalLockEnabled = YES; // 内容在scrollView四周的弹簧效果 self.scrollView.bounces = NO; // 实现下拉刷新 // 不管有没有contentSize原创 2015-11-30 20:06:07 · 181 阅读 · 0 评论 -
iOS笔记7
1 //数据刷新(添加数据、删除数据、更新数据)(1)全局刷新方法(最常用)objc [self.tableView reloadData]; // 屏幕上的所有可视的cell都会刷新一遍(2)局部刷新方法//添加数据objc NSArray *indexPaths = @[ [NSIndexPath indexPathForRow:0 inSection:0], [NSIndexPath原创 2015-11-30 20:10:43 · 259 阅读 · 0 评论 -
iOS笔记15
1 //判断点在不在按钮上 if (CGrectContainsPoint(btn.frame, point));2 //判断两个类是否为同一个类 class for (MyBezierPath *path in self.pathArray) { if ([path class] == [UIImage class] ) {原创 2015-11-30 20:33:06 · 300 阅读 · 0 评论 -
iOS笔记1
1 //UILabel属性 @property(nonatomic) NSTextAlignment textAlignment; //对齐模式(比如左对齐、居中对齐、右对齐) @property(nonatomic) NSInteger numberOfLines; //文字行数 @property(nonatomic) NSLineBreakMode原创 2015-11-30 19:34:54 · 236 阅读 · 0 评论 -
iOS笔记10
1 // initWithRootViewController底层调用pushViewController UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; // initWithRootViewController底层调用pushView原创 2015-11-30 20:16:14 · 319 阅读 · 0 评论 -
iOS笔记16
1 //控制器视图原点和大小问题:translucent、edgesForExtendedLayout、automaticallyAdjustsScrollViewInsets(ScrollView适用) iOS7之后,控制器的视图默认是全屏大小但是以下情况: 1.子视图没有scrollView的情况下(导航控制器中)self.navigationBar.translucent原创 2015-11-30 20:35:40 · 301 阅读 · 0 评论 -
iOS笔记5
1 //UITableView组头和组尾(header/footer) // 返回组头标题:在Group样式下,标题的英文内容会自动变大写(Plain样式不会变大写) // 组头一般都是标题性质的,较短,都会自动换行 - (NSString )tableView:(UITableView )tableView titleForHeaderInSection:(NSInteger)sectio原创 2015-11-30 20:06:57 · 233 阅读 · 0 评论 -
iOS笔记9
1 // 如何通过xib创建控制器 1.创建Xib文件 2.xib文件要有一个view描述控制器 3.连线,告诉xib描述哪个控制器,设置文件拥有者为控制器 4.调用initWithNibName创建控制器ViewController *vc = [[ViewController alloc] initWithNibName:@"VC" bundle:nil原创 2015-11-30 20:14:23 · 239 阅读 · 0 评论 -
iOS笔记15(老师)
01-CALayer的基本操作.1.CALayer简介: CALayer我们又称它叫做层. 在每个UIView内部都有一个layer这样一个属性. UIView之所以能够显示,就是因为它里面有这个一个层,才具有显示的功能. 我们通过操作CALayer对象,可以很方便地调整UIView的一些外观属性. 可以给UIView设置阴影,圆角,边框等等...2.操作la原创 2015-11-30 20:35:08 · 378 阅读 · 0 评论 -
iOS笔记12
1 //iOS中的事件 在用户使用app过程中,会产生各种各样的事件 iOS中的事件可以分为3大类型 1>触摸事件 2>加速计事件 3>远程控制事件2 //响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewController、UIView都继承自UIResp原创 2015-11-30 20:21:19 · 280 阅读 · 0 评论 -
iOS笔记19
1 //什么是RunLoop、RunLoop的基本作用 从字面意思看 运行循环 跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息......2 //RunLoop的运行循环理解成下面的代码 1>如果没有RunLoop i原创 2015-11-30 20:48:41 · 239 阅读 · 0 评论 -
iOS笔记2
hud 江湖人称为: 蒙版/遮盖/hudalpha 0.0完全透明 1.0 没有透明度渐变动画帧动画 一帧一帧的播放动画(一张一张图片的切换) //帧动画 // 设置动画图片 self.imageView.animationImages = images; // 设置播放次数 self.imageView.animationRepeatC原创 2015-11-30 19:39:28 · 230 阅读 · 0 评论 -
iOS笔记24
1 //CLLocationManager的常用操作 开始更新用户位置 - (void)startUpdatingLocation;停止更新用户位置- (void) stopUpdatingLocation;当调用了startUpdatingLocation方法后,就开始不断地请求、刷新用户的位置,一旦请求到用户位置就会调用代理的下面方法- (void)locationMa原创 2015-12-01 09:15:39 · 310 阅读 · 0 评论