- 博客(62)
- 资源 (3)
- 收藏
- 关注
原创 iOS WKWebView H5页面跳转支付宝崩溃问题
H5页面跳转支付宝崩溃,WKWebView,exception 'NSInternalInconsistencyException', reason: 'Completion handler passed to
2023-01-09 09:38:00
831
原创 Undefined symbols for architecture armv7 问题
Undefined symbols for architecture armv7 ,Undefined symbols for architecture armv64
2022-04-29 15:43:05
606
原创 UIView设置渐变背景子控件被遮挡
CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init]; gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,(__bridge id)[UIColor whiteColor].CGColor]; gradientLayer.startPoint = CGPointMake(0, 0); gradientLay...
2022-03-10 16:53:54
531
原创 五十 ,方法中获取error的值以便查询问题
在下面的代码中error是无法输出的,BOOL isMoved = [manager moveItemAtPath:oldPath toPath:newPath error:nil];修改为NSError *error = nil; 然后这个方法传入 error:&error 这样error就取到值了。。。再输出群聊随笔...
2019-03-15 10:15:02
748
原创 四十九 OC获取当前周几的方法
- (NSInteger)getweekDay{ NSDate *nowDate = [NSDate date]; //指定日历的算法 NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSDateComponen...
2018-06-26 10:43:21
453
原创 四十八 使用cocoapods 过程中遇到的问题;
1,使用cocoapods首先检查ruby环境,其次替换镜像文件,安装pods,此处参见https://www.jianshu.com/p/9e4e36ba85742,其次遇到的问题说下,网络问题,网络不好下载不下来的,我总共下载下来pods是1.5G报错是:[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master -...
2018-04-11 16:38:03
417
原创 7 Swift for in 循环体
Swift中的for in循环就是遍历的算法,用于遍历一个集合里面的所有元素,简单的写法如下:遍历一到五的数字区间并且每个数字都乘以6 (...)表示 1-5的数字区间for index in 1...5{ //循环体 print("index ===== \(index*6)") }另外直接遍历输出变量中的值,包括数组,字符串等等如下 var...
2018-03-30 09:50:39
220
原创 四十七 iOS读取系统中的资源文件
比如我们把接口全部整合到一个plist文件中我们就需要去读取plist文件中的数据来完成请求,这样所有的接口都便于查找和管理读取方法如下:[self urlCreate:@"key"];通过读取文件即可 在代码中将plist文件数据转成字典来弄 通过调用对应的值就可以整体的接口拼接起来+(NSString *)urlCreate:(NSString *)detailPath{ NSDicti...
2018-03-29 11:38:59
849
原创 四十六 一些校验的正则表达式
项目中遇到的一些输入格式的正则判断#define PredicateUserName @"(?=^.{2,20}$)^[\u4e00-\u9fa5]+(·[\u4e00-\u9fa5]+)*$"//汉字加点 特殊字符处理 @"^[\u4E00-\u9FA5]{2,20}$"不加点的处理方法#define PredicateTranPassword @"^[0-9]{6}$"#define Pred...
2018-03-28 11:24:38
233
原创 四十五 iOS中遇到的时间的处理方法
1,日期格式化一般后台传会的时间是20180320之类的 此时如果需要展示不同的格式,就需要格式化数据方法如下根据后台传会的数据位数来分别展示不同的格式;+ (NSString *)dateFormat:(NSString *)string{ if (string) { NSDateFormatter *format = [[NSDateFormatter alloc]init...
2018-03-20 11:22:14
332
原创 四十四 iOS中加载虚线的方法
在项目中遇到在cell中有一条虚线的设计,项目中的做法是:设置label,变成虚线,代码如下首先声明:@property (nonatomic, strong) UILabel *line;使用懒加载初始化数据-(UILabel *)line{ if (!_line) { _line = [[UILabel alloc] init]; [self.contentV...
2018-03-20 10:43:57
221
原创 6 Swift获取版本号和cell自定义方法传值
Swift版本为3.0cell中获取版本号码及其他的处理方式 cell?.textLabel?.text = "版本"; cell?.imageView?.image = UIImage.init(named: "setting"); cell?.accessoryType = UITableViewCellAccessoryType.none; ...
2018-02-24 10:59:14
503
原创 四十三 iOS中UILabel部分字体颜色的修改
如下代码是字体颜色的修改只修改一部分并且无点击效果,点击效果可以使用yylabel 来搞定-(UILabel *)tipLab{ if (!_tipLab) { _tipLab = [[UILabel alloc] init]; _tipLab.backgroundColor = [UIColor clearColor]; _tipLab.numbe...
2018-02-24 10:51:24
1257
原创 5, Swift tableView点击收起展开的效果
这个是通过OC转换过来的 当时写的时候Swift版本是3.0原理是标记把每个section的标记全部赋值为0,然后在section中定义同样大小的按钮 ,通过方法来改变section的标记,根据标记来刷新对应的section,即可刷新出数据。代码如下import UIKitclass ExpandController: UIViewController,UITableViewDelegate,UI...
2018-02-24 10:31:52
3018
转载 四十二 百度OCR识别 demo
因为项目中要集成OCR识别,所以看了下百度的OCR识别,抄了下百度的demo,使用了一下,百度的界面体验有点不太好,首先是拍照,然后再去等用户确定之后再去使用照片进行识别,返回界面需要手动;在demo中是这样的集成过程中注意的点有以下几个1,导入库的方法,在百度文档中有的,不要使用原先导入第三方的方法,使用targets ---general ---Embedded Binaries 里面
2018-02-07 11:37:17
1310
原创 四十一 把storyboard弄到pod里面需要添加的东西
今天在群里看到一个大佬弄得做下笔记 把storyboard弄到pod里面需要添加的东西,你的组件当中有storyboard,制作的时候像这样写,才能准确的找到s.source_files = 'QPLiveKit/Classes/**/*.{h,m}' s.resource_bundles = { 'QPLiveKit' => ['QPLiveKit/C
2018-02-06 17:49:09
656
原创 四十 动态加载实例方法 NSSelectorFromString
今天在看三方代码的时候发现的这个,以前没有怎么注意,发现这个可以直接从后台取方法名来判断流程步骤,然后可以控制一下,留意这个方法主要是我觉得有时候可以通过后台来控制流程,来控制前端的版本等等; NSSelectorFromString 动态加载实例方法,FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);
2018-02-06 17:39:31
388
原创 三十九 自定义相机拍照界面遇到拍照区域设置的问题
这几天比较闲就抄了个自定义拍照的demo 然后在设置 self.previewLayer的拍照区域的时候,就算我设置了从0开始,他的拍照区域还是在中间的一部分,不会改变,但是高度和起点y值是可以改变的,就不知道什么原因了,看起来demo没什么问题。后面就试着调整了以下代码的顺序一开始写的代码是这样的 //使用self.session,初始化预览层,self.session负责驱动inp
2018-02-02 16:21:02
1884
原创 三十八 tableView修改索引区域索引数据的颜色
既可以在初始化的时候设置,也可以在代理方法中设置,有改变数据的颜色,和改变背景的颜色1,在初始化的时候直接设置如下 _tableView.sectionIndexColor = [UIColor greenColor]; _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, W,H - 64) style
2018-02-01 16:38:03
464
原创 三十七 tableView cell之间间距的问题处理
在开发中遇到的cell之间的间距处理的问题,cell之间有时候UI设计师,会设计成每个cell之间有留白出现,这种留白的处理有几种方法1, tableView的style 设置为 group形式的 在对应的代理方法中设置section的头部和顶部就好了;- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSectio
2018-01-31 10:14:40
531
原创 三十六 规避模拟器和真机有些方法不能使用的问题
比如我们在使用的人脸识别,ocr等等的时候需要用到真机,但是有时候三方库导入进去就会出现模拟器无法使用的,而使用模拟器运行程序,会报错的问题 1,使用宏定义 一个开关来处理这种,只是每次都要在使用真机的时候打开宏,使用模拟器的时候关闭宏比较麻烦定义宏 #define faceCheck 115 //人脸识别开关,模拟器不能跑使用方法:#ifdef faceCheck/
2018-01-30 11:18:51
590
原创 三十五 iOS CollectionView 在plus 屏幕上出现的边框跑偏问题
iOS CollectionView 在plus 屏幕上出现的边框跑偏问题
2017-09-06 17:43:13
1453
转载 三十二,在iOS中[__NSCFCalendar components:fromDate:]: date cannot be nil,日期转换成NSDate对象为nil ,
三十二,在iOS中[__NSCFCalendar components:fromDate:]: date cannot be nil,日期转换成NSDate对象为nil ,
2017-06-14 10:05:16
2087
原创 三十一,iOS 11系统下tableView顶部多出一些留白的解决方法
关于iOS 11 tableView存在的问题,设置头视图,与导航栏之间的留白;
2017-06-13 15:05:19
10153
转载 三十,iOS当使用运行时替换了NSArrary的方法之后,弹出键盘进入后台然后在进入前台会出现崩溃的问题
最近遇到的bug我加了个防止数组越界崩溃的文件,使用运行时替换了那几个方法在做新的页面的时候就出现了这个问题弹出键盘时点击home键进入后台,从后台进入前台就会出现崩溃问题没有任何的相关信息打印然后Enable Zombie Objects 打印如下语句[UIKeyboardLayoutStar release]: message sent to deallocat
2017-05-31 16:47:07
939
原创 二十六,iOS UIWindow的简单使用
iOS中UIWindow的简单使用。使用方法和注意。UIWindow是无法回收的要注意这一点(arc模式下)
2017-03-02 16:50:32
499
原创 二十四,iOS 10之前和iOS 10的本地通知
1,首先判断系统if ([[UIDevice currentDevice].systemVersion floatValue] >= 10) { [self registerNotification:1]; }else if([[UIDevice currentDevice].systemVersion floatValue] >= 8){ [se
2017-03-01 17:10:37
265
原创 二十三 ,iOS UIAlertView使用block来实现代理方法;
在项目开发中很多时候都会用到只需要弹出一个信息提示框,用户只需要按确定即可,有时候处理事件,有时候不处理事件;利用block对此方法进行封装,还是利用UIalertView,用的时候考虑下(UIAlertView在iOS8之后有内存泄漏具体的可以使用INS去检测);有需要添加的可以根据需求自己修改封装,下面说代码 1,定义block,和设置回调函数#import type
2017-02-28 17:17:37
601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人