iOS随笔
文章平均质量分 57
记录开发中遇到的问题
wang6177
踩鸟的小明
展开
-
一,Launch启动图片,隐藏上面的状态栏
1,在 plist里面 设置Status bar is initially hidden 为YES;2,在代理方法中代码设置[[UIApplication sharedApplication] setStatusBarHidden:NO];3,在工程中设置如图转载 2017-02-15 15:47:42 · 456 阅读 · 0 评论 -
二,iOS部分获取设备信息的方法
获取设备信息需要导入两个头文件#import "sys/utsname.h"#import "IPMode.h" //iPhone名称 NSString *iPhoneName = [UIDevice currentDevice].name; //app版本号 NSString *appVerion = [[[NSBundle ma原创 2017-02-15 15:57:12 · 261 阅读 · 0 评论 -
三,iOS TextView的边界与文字距离的的修改
iOS TextView的文字和边界距离的修改原创 2017-02-15 16:16:48 · 4960 阅读 · 0 评论 -
四,iOS 界面中的摇一摇功能实现
iOS 摇一摇转载 2017-02-15 16:51:31 · 430 阅读 · 0 评论 -
五,iOS在UITableView中使用输入框和验证码按钮的实现
iOS在UITableView中使用输入框和验证码按钮的实现原创 2017-02-15 17:07:39 · 839 阅读 · 0 评论 -
六,iOS中的金额格式化和金额大小写转换
iOS中的金额格式化和金额大小写转换原创 2017-02-16 10:46:37 · 2312 阅读 · 0 评论 -
七,一些字符串的处理加*号,去掉首尾多余输入的0和多余的小数点,设置属性文字
一些字符串的处理加*号,去掉首尾多余输入的0和多余的小数点,设置属性文字原创 2017-02-16 11:19:32 · 804 阅读 · 0 评论 -
八,iOS当UILabel文字不固定时计算label的高度
iOS当UILabel文字不固定时计算label的高度,和UILabel中的数据有时候无法控制大小同时有需要他显示全部而不是在高度不够时显示...的方法原创 2017-02-16 14:10:50 · 1857 阅读 · 0 评论 -
九,iOS圆形界面菜单的实现
iOS圆形菜单的实现,附加点击效果转载 2017-02-16 17:42:45 · 2335 阅读 · 0 评论 -
十,iOS 健康数据获取权限和写入权限
iOS 健康数据的获取和写入,写入之后用的app 的名字,无法修改支付宝的蚂蚁森林数据,蚂蚁森林数据来自设备自身的获取。转载 2017-02-17 17:33:04 · 7237 阅读 · 0 评论 -
十一,iOS中的按钮数字红点提示
iOS中按钮的数字或红点提示原创 2017-02-21 15:33:24 · 3244 阅读 · 1 评论 -
十二,iOS通讯录好友信息的获取
iOS,通讯录具体信息获取原创 2017-02-21 16:02:05 · 773 阅读 · 0 评论 -
十三,iOS使用UIView做轮播
iOS使用UIView做图片轮播原创 2017-02-21 17:08:58 · 777 阅读 · 1 评论 -
十四,iOS公共文件夹的使用,可以再pp助手中拷贝文件到指定app中
iOS共享文件夹的使用原创 2017-02-22 16:24:14 · 1483 阅读 · 0 评论 -
十五,UISlider的使用,分段,加粗等以及进度条的使用
iOS UISlider加粗,分段,进度条使用原创 2017-02-22 16:39:44 · 5002 阅读 · 0 评论 -
十六,iOS使用Vitamio做视频播放
iOS中使用vitamio来做视频播放原创 2017-02-23 14:47:53 · 1521 阅读 · 0 评论 -
十七, iOS 设计模式--桥接模式
iOS 设计模式之桥接模式转载 2017-02-24 10:56:06 · 301 阅读 · 0 评论 -
十八,iOS设计模式之单例模式
单例模式单例模式在项目中用的比较多主要用于数据的存储和使用;单例设计模式有两种写法,第一种是不考虑线程安全的懒汉模式,第二种是考虑线程安全的“饿汉模式”,饿汉模式相对于懒汉模式来说是考虑线程安全,懒汉模式是典型的时间换空间,也就是每次获取实例都会进行判断,看是否需要创建实例,浪费判断的时间。饿汉模式:当类加载到OC运行时环境中(内存),就会调用+ (void)load一次(一个原创 2017-02-24 14:10:00 · 941 阅读 · 0 评论 -
十九,iOS对类似alertView弹框进行单例的应用避免在网络请求时重复信息的弹出
1,首先是对所有的弹窗的类型进行判断是不是只需要弹一次就好了如果只需要弹一次就使用单例的方法来使用首先声明定义使用单例来处理:+(AlertView *)sharedInstance;+(AlertView *)sharedInstance{ static AlertView *sharedInstance = nil; static dispatch_once_...原创 2017-02-27 15:16:34 · 1283 阅读 · 2 评论 -
二十,iOS生命周期 ,代理回调
1 ,首先iOS 应用的生命周期开始启动app但是还没有进入状态保存,在此过程中应用会加载所有的库- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions启动和加载库完成,准备开始运行- (BOOL)appli原创 2017-02-27 21:59:19 · 274 阅读 · 0 评论 -
二十一,iOS app图标数字,状态栏样式等设置
iOS红色数字的显示, 状态栏的样式设置,状态栏的显示和隐藏原创 2017-02-27 22:02:40 · 1477 阅读 · 0 评论 -
二十二, iOS UIButton的Block的使用
button控件block的使用原创 2017-02-28 16:26:36 · 379 阅读 · 0 评论 -
二十三 ,iOS UIAlertView使用block来实现代理方法;
在项目开发中很多时候都会用到只需要弹出一个信息提示框,用户只需要按确定即可,有时候处理事件,有时候不处理事件;利用block对此方法进行封装,还是利用UIalertView,用的时候考虑下(UIAlertView在iOS8之后有内存泄漏具体的可以使用INS去检测);有需要添加的可以根据需求自己修改封装,下面说代码 1,定义block,和设置回调函数#import type原创 2017-02-28 17:17:37 · 601 阅读 · 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 GCD的使用
GCD的主线程使用,后台使用,延迟,执行一次,并行执行原创 2017-03-02 11:09:28 · 313 阅读 · 0 评论 -
二十六,iOS UIWindow的简单使用
iOS中UIWindow的简单使用。使用方法和注意。UIWindow是无法回收的要注意这一点(arc模式下)原创 2017-03-02 16:50:32 · 499 阅读 · 0 评论 -
二十八,iOS UITextField的限制位数的方法
iOS中 UITextField限制位数的方法原创 2017-03-10 16:32:57 · 673 阅读 · 0 评论 -
二十九, iOS 因为展示版本号码被拒的的问题要注意
版本号展示被拒问题原创 2017-05-12 09:51:27 · 472 阅读 · 0 评论 -
三十,iOS当使用运行时替换了NSArrary的方法之后,弹出键盘进入后台然后在进入前台会出现崩溃的问题
最近遇到的bug我加了个防止数组越界崩溃的文件,使用运行时替换了那几个方法在做新的页面的时候就出现了这个问题弹出键盘时点击home键进入后台,从后台进入前台就会出现崩溃问题没有任何的相关信息打印然后Enable Zombie Objects 打印如下语句[UIKeyboardLayoutStar release]: message sent to deallocat转载 2017-05-31 16:47:07 · 939 阅读 · 0 评论 -
三十一,iOS 11系统下tableView顶部多出一些留白的解决方法
关于iOS 11 tableView存在的问题,设置头视图,与导航栏之间的留白;原创 2017-06-13 15:05:19 · 10153 阅读 · 1 评论 -
三十二,在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 评论 -
三十三,UITableView中重用button的点击传值tag判断遇到的一个问题
iOS 中按钮的tag值跑偏的问题原创 2017-06-21 15:30:31 · 609 阅读 · 0 评论 -
三十四 iOS修改导航栏文字按钮字体的大小
iOS导航栏文字按钮字体的大小修改转载 2017-07-05 10:43:26 · 1130 阅读 · 0 评论 -
三十五 iOS CollectionView 在plus 屏幕上出现的边框跑偏问题
iOS CollectionView 在plus 屏幕上出现的边框跑偏问题原创 2017-09-06 17:43:13 · 1453 阅读 · 0 评论 -
三十六 规避模拟器和真机有些方法不能使用的问题
比如我们在使用的人脸识别,ocr等等的时候需要用到真机,但是有时候三方库导入进去就会出现模拟器无法使用的,而使用模拟器运行程序,会报错的问题 1,使用宏定义 一个开关来处理这种,只是每次都要在使用真机的时候打开宏,使用模拟器的时候关闭宏比较麻烦定义宏 #define faceCheck 115 //人脸识别开关,模拟器不能跑使用方法:#ifdef faceCheck/原创 2018-01-30 11:18:51 · 590 阅读 · 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 评论 -
三十八 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 评论 -
三十九 自定义相机拍照界面遇到拍照区域设置的问题
这几天比较闲就抄了个自定义拍照的demo 然后在设置 self.previewLayer的拍照区域的时候,就算我设置了从0开始,他的拍照区域还是在中间的一部分,不会改变,但是高度和起点y值是可以改变的,就不知道什么原因了,看起来demo没什么问题。后面就试着调整了以下代码的顺序一开始写的代码是这样的 //使用self.session,初始化预览层,self.session负责驱动inp原创 2018-02-02 16:21:02 · 1884 阅读 · 0 评论 -
四十 动态加载实例方法 NSSelectorFromString
今天在看三方代码的时候发现的这个,以前没有怎么注意,发现这个可以直接从后台取方法名来判断流程步骤,然后可以控制一下,留意这个方法主要是我觉得有时候可以通过后台来控制流程,来控制前端的版本等等; NSSelectorFromString 动态加载实例方法,FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);原创 2018-02-06 17:39:31 · 388 阅读 · 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 评论