
iOS随笔
wang6177
踩鸟的小明
展开
-
iOS UITextField 清空按钮的mode clearButtonMode属性的四个值
UITextField清空内容按钮原创 2023-01-03 16:27:48 · 1342 阅读 · 0 评论 -
iOS UITextView点击超链接的时候,会有底色为灰色的高亮显示
iOS UITextView点击超链接的时候,去掉底色为灰色的高亮显示原创 2022-05-05 21:19:37 · 1746 阅读 · 0 评论 -
Undefined symbols for architecture armv7 问题
Undefined symbols for architecture armv7 ,Undefined symbols for architecture armv64原创 2022-04-29 15:43:05 · 606 阅读 · 0 评论 -
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 阅读 · 0 评论 -
四十二 百度OCR识别 demo
因为项目中要集成OCR识别,所以看了下百度的OCR识别,抄了下百度的demo,使用了一下,百度的界面体验有点不太好,首先是拍照,然后再去等用户确定之后再去使用照片进行识别,返回界面需要手动;在demo中是这样的集成过程中注意的点有以下几个1,导入库的方法,在百度文档中有的,不要使用原先导入第三方的方法,使用targets ---general ---Embedded Binaries 里面转载 2018-02-07 11:37:17 · 1310 阅读 · 0 评论 -
三十九 自定义相机拍照界面遇到拍照区域设置的问题
这几天比较闲就抄了个自定义拍照的demo 然后在设置 self.previewLayer的拍照区域的时候,就算我设置了从0开始,他的拍照区域还是在中间的一部分,不会改变,但是高度和起点y值是可以改变的,就不知道什么原因了,看起来demo没什么问题。后面就试着调整了以下代码的顺序一开始写的代码是这样的 //使用self.session,初始化预览层,self.session负责驱动inp原创 2018-02-02 16:21:02 · 1884 阅读 · 0 评论 -
三十八 tableView修改索引区域索引数据的颜色
既可以在初始化的时候设置,也可以在代理方法中设置,有改变数据的颜色,和改变背景的颜色1,在初始化的时候直接设置如下 _tableView.sectionIndexColor = [UIColor greenColor]; _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, W,H - 64) style原创 2018-02-01 16:38:03 · 464 阅读 · 0 评论 -
三十七 tableView cell之间间距的问题处理
在开发中遇到的cell之间的间距处理的问题,cell之间有时候UI设计师,会设计成每个cell之间有留白出现,这种留白的处理有几种方法1, tableView的style 设置为 group形式的 在对应的代理方法中设置section的头部和顶部就好了;- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSectio原创 2018-01-31 10:14:40 · 531 阅读 · 0 评论 -
三十五 iOS CollectionView 在plus 屏幕上出现的边框跑偏问题
iOS CollectionView 在plus 屏幕上出现的边框跑偏问题原创 2017-09-06 17:43:13 · 1453 阅读 · 0 评论 -
三十四 iOS修改导航栏文字按钮字体的大小
iOS导航栏文字按钮字体的大小修改转载 2017-07-05 10:43:26 · 1130 阅读 · 0 评论 -
三十二,在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 阅读 · 0 评论 -
三十一,iOS 11系统下tableView顶部多出一些留白的解决方法
关于iOS 11 tableView存在的问题,设置头视图,与导航栏之间的留白;原创 2017-06-13 15:05:19 · 10153 阅读 · 1 评论 -
三十三,UITableView中重用button的点击传值tag判断遇到的一个问题
iOS 中按钮的tag值跑偏的问题原创 2017-06-21 15:30:31 · 609 阅读 · 0 评论 -
三十,iOS当使用运行时替换了NSArrary的方法之后,弹出键盘进入后台然后在进入前台会出现崩溃的问题
最近遇到的bug我加了个防止数组越界崩溃的文件,使用运行时替换了那几个方法在做新的页面的时候就出现了这个问题弹出键盘时点击home键进入后台,从后台进入前台就会出现崩溃问题没有任何的相关信息打印然后Enable Zombie Objects 打印如下语句[UIKeyboardLayoutStar release]: message sent to deallocat转载 2017-05-31 16:47:07 · 939 阅读 · 0 评论 -
三十六 规避模拟器和真机有些方法不能使用的问题
比如我们在使用的人脸识别,ocr等等的时候需要用到真机,但是有时候三方库导入进去就会出现模拟器无法使用的,而使用模拟器运行程序,会报错的问题 1,使用宏定义 一个开关来处理这种,只是每次都要在使用真机的时候打开宏,使用模拟器的时候关闭宏比较麻烦定义宏 #define faceCheck 115 //人脸识别开关,模拟器不能跑使用方法:#ifdef faceCheck/原创 2018-01-30 11:18:51 · 590 阅读 · 0 评论 -
四十 动态加载实例方法 NSSelectorFromString
今天在看三方代码的时候发现的这个,以前没有怎么注意,发现这个可以直接从后台取方法名来判断流程步骤,然后可以控制一下,留意这个方法主要是我觉得有时候可以通过后台来控制流程,来控制前端的版本等等; NSSelectorFromString 动态加载实例方法,FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);原创 2018-02-06 17:39:31 · 388 阅读 · 0 评论 -
五十 ,方法中获取error的值以便查询问题
在下面的代码中error是无法输出的,BOOL isMoved = [manager moveItemAtPath:oldPath toPath:newPath error:nil];修改为NSError *error = nil; 然后这个方法传入 error:&error 这样error就取到值了。。。再输出群聊随笔...原创 2019-03-15 10:15:02 · 748 阅读 · 0 评论 -
四十九 OC获取当前周几的方法
- (NSInteger)getweekDay{ NSDate *nowDate = [NSDate date]; //指定日历的算法 NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSDateComponen...原创 2018-06-26 10:43:21 · 453 阅读 · 0 评论 -
四十七 iOS读取系统中的资源文件
比如我们把接口全部整合到一个plist文件中我们就需要去读取plist文件中的数据来完成请求,这样所有的接口都便于查找和管理读取方法如下:[self urlCreate:@"key"];通过读取文件即可 在代码中将plist文件数据转成字典来弄 通过调用对应的值就可以整体的接口拼接起来+(NSString *)urlCreate:(NSString *)detailPath{ NSDicti...原创 2018-03-29 11:38:59 · 849 阅读 · 0 评论 -
四十八 使用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 阅读 · 0 评论 -
四十六 一些校验的正则表达式
项目中遇到的一些输入格式的正则判断#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 阅读 · 0 评论 -
四十五 iOS中遇到的时间的处理方法
1,日期格式化一般后台传会的时间是20180320之类的 此时如果需要展示不同的格式,就需要格式化数据方法如下根据后台传会的数据位数来分别展示不同的格式;+ (NSString *)dateFormat:(NSString *)string{ if (string) { NSDateFormatter *format = [[NSDateFormatter alloc]init...原创 2018-03-20 11:22:14 · 332 阅读 · 0 评论 -
四十四 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 阅读 · 0 评论 -
四十三 iOS中UILabel部分字体颜色的修改
如下代码是字体颜色的修改只修改一部分并且无点击效果,点击效果可以使用yylabel 来搞定-(UILabel *)tipLab{ if (!_tipLab) { _tipLab = [[UILabel alloc] init]; _tipLab.backgroundColor = [UIColor clearColor]; _tipLab.numbe...原创 2018-02-24 10:51:24 · 1257 阅读 · 0 评论 -
四十一 把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 阅读 · 0 评论 -
二十九, iOS 因为展示版本号码被拒的的问题要注意
版本号展示被拒问题原创 2017-05-12 09:51:27 · 472 阅读 · 0 评论 -
二十八,iOS UITextField的限制位数的方法
iOS中 UITextField限制位数的方法原创 2017-03-10 16:32:57 · 673 阅读 · 0 评论 -
十,iOS 健康数据获取权限和写入权限
iOS 健康数据的获取和写入,写入之后用的app 的名字,无法修改支付宝的蚂蚁森林数据,蚂蚁森林数据来自设备自身的获取。转载 2017-02-17 17:33:04 · 7237 阅读 · 0 评论 -
十五,UISlider的使用,分段,加粗等以及进度条的使用
iOS UISlider加粗,分段,进度条使用原创 2017-02-22 16:39:44 · 5002 阅读 · 0 评论 -
十四,iOS公共文件夹的使用,可以再pp助手中拷贝文件到指定app中
iOS共享文件夹的使用原创 2017-02-22 16:24:14 · 1483 阅读 · 0 评论 -
二十五,iOS GCD的使用
GCD的主线程使用,后台使用,延迟,执行一次,并行执行原创 2017-03-02 11:09:28 · 313 阅读 · 0 评论 -
十二,iOS通讯录好友信息的获取
iOS,通讯录具体信息获取原创 2017-02-21 16:02:05 · 773 阅读 · 0 评论 -
十一,iOS中的按钮数字红点提示
iOS中按钮的数字或红点提示原创 2017-02-21 15:33:24 · 3244 阅读 · 1 评论 -
二十一,iOS app图标数字,状态栏样式等设置
iOS红色数字的显示, 状态栏的样式设置,状态栏的显示和隐藏原创 2017-02-27 22:02:40 · 1477 阅读 · 0 评论 -
二十四,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 阅读 · 0 评论 -
二十三 ,iOS UIAlertView使用block来实现代理方法;
在项目开发中很多时候都会用到只需要弹出一个信息提示框,用户只需要按确定即可,有时候处理事件,有时候不处理事件;利用block对此方法进行封装,还是利用UIalertView,用的时候考虑下(UIAlertView在iOS8之后有内存泄漏具体的可以使用INS去检测);有需要添加的可以根据需求自己修改封装,下面说代码 1,定义block,和设置回调函数#import type原创 2017-02-28 17:17:37 · 601 阅读 · 0 评论 -
二十二, iOS UIButton的Block的使用
button控件block的使用原创 2017-02-28 16:26:36 · 379 阅读 · 0 评论 -
二十,iOS生命周期 ,代理回调
1 ,首先iOS 应用的生命周期开始启动app但是还没有进入状态保存,在此过程中应用会加载所有的库- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions启动和加载库完成,准备开始运行- (BOOL)appli原创 2017-02-27 21:59:19 · 274 阅读 · 0 评论 -
九,iOS圆形界面菜单的实现
iOS圆形菜单的实现,附加点击效果转载 2017-02-16 17:42:45 · 2335 阅读 · 0 评论 -
二十六,iOS UIWindow的简单使用
iOS中UIWindow的简单使用。使用方法和注意。UIWindow是无法回收的要注意这一点(arc模式下)原创 2017-03-02 16:50:32 · 499 阅读 · 0 评论