- 博客(12)
- 收藏
- 关注
原创 swift Alamofire 中的RequestAdapter与RequestRetrier
在最近的开发中,遇到网络请求中会验证token是否超时的需求,如果超时需要自动获取新的token,然后在完成网络请求. OC中有 NSURLProtocol 进行网络请求拦截,而swift 的 Alamofire框架中 RequestAdapter与RequestRetrier可以完美的解决这个问题,下面上代码: class OAuth2Handler:RequestAdapte
2017-12-11 10:34:35 1911
原创 项目打包时 Archive 编译成功 但是Organizer无法弹出
在项目开发中,导入另一子工程,导致项目打包时Archive 编译成功 但是Organizer无法弹出解决办法:1,子工程中 : progect -> Build Settings -> Skip Install 改为YES, Targets -> Build Settings -> Skip Install 改为YES, (主工程的Skip Install为NO 不然无法编译成功)2,
2017-10-10 11:05:36 1968
原创 xib创建cell后想要代码改变cell中控件的frame
用xib创建cell后,想要改变cell中label得宽度,在layoutSubviews中实现了代码,结果cell点击后label才会变成是想要的frame,发现是因为xib创建的cell autolayout 处在勾选状态,不能直接改变控件的frame,只能改变控件的约束,所以设置了label宽度的约束 ,拖拽到代码中然后改变label的约束,完成想要的frame
2017-09-18 15:30:41 1008
原创 IOS画虚线
画虚线 UIBezierPath *linePath1 = [UIBezierPathbezierPath]; { [linePath1 moveToPoint:CGPointMake(0,0)]; [linePath1 addLineToPoint:CGPointMake(_lineOne.width,0)];
2017-09-15 17:16:38 351
原创 SB布局 textfield 显示时的frame和输入时的frame不一样
在用SB布局时出现 显示时的frame和输入时的frame不一样解决办法:textField.clearButtonMode = UITextFieldViewModeWhileEditing;
2017-09-15 14:47:36 356
原创 视频全屏播放返回后,导航栏整体上移20
视频全屏播放返回后,导航栏整体上移20做视频播放时,使用MPMoviePlayerController做全屏播放返回时,会导致导航栏上移原因是,全屏播放会使状态栏隐藏, 而全局只有一个状态栏,播放返回时,状态栏未回复解决方法:- (void)viewDidAppear:(BOOL)animated{ [supervie
2017-09-15 10:17:13 2668
原创 UINavigationController的隐藏方法
UINavigationController的隐藏方法在开发中有把UINavigationController隐藏的需求 // 2、设置导航栏标题属性:设置标题颜色 self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeN
2017-09-15 10:09:15 491
原创 Foundation框架中NSString,NSMutableString,NSArray,NSMutablieArray,NSDictionary,NSMutableDictionar的常用方法介绍
NSString的创建1,NSString的创建分为类方法与对象方法类方法创建字符串NSString *str1 = [NSString stringWithFormat:@"xxx"];对象方法创建字符串NSString *str2 = [[NSString alloc] initWithString:@"xxxxx"];简化创建方法NSString *str3
2015-07-18 22:34:13 476
原创 protocol的基本使用与代理设计模式的应用
protocol的基本使用1,格式: @protocol 协议名称 协议内容 @end2,协议的使用,@interface 类名 : 父类名 @end然后再.m方法中实现协议里声明的方法,当遵守多个协议时,多个协议以逗号隔开.3,使用注意.1,protocol就是用来声明方法,不能声明成员变量,也不能实现方法.2,只
2015-07-17 00:03:48 622
原创 (面试加分题)OC中block的基本用法与深入了解
block的基本用法block是一种数据类型,可以使一段代码块变成一个变量,格式和函数很像.1,无参无返回: void (^myblock)() = ^(){ ...... };(无参的话前面小括号可以省略,后面分号不能少).2,有参无返回: void (^myblock)(int,int) = ^(int a, int b){ .......};(有参数的话,'='号后面的形参名不
2015-07-16 22:15:49 1713
原创 Category分类
Category的特点Category是Objective-c特有的语法.它可以在不修改原有类的基础上增加新的方法,有了分类可以让多人同时编写一个庞大的类,更有利于团队开发.使用Category的目的:1,对现有类进行扩展.2,作为子类的代替手段.3对类方法进行归类.Category使用时的注意事项: 1,调用Category中的方法时,需要导入该Ca
2015-07-15 10:15:36 848
原创 OC的手动内存管理基础(IOS开发)
OC的内存管理分为三种: 1,手动内存管理(MRC). 2,自动内存管理(ARC) 3,垃圾回收 IOS系统并不支持垃圾回收,现在主要使用ARC.但市场上还是有4.1版本前的软件使用MRC,所以MRC还是有学习的必要. 今天老师刚讲了MRC的一些基础知识,现在把老师讲解的一些问题和自己的问题写下来: 1
2015-07-13 23:39:03 1222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人