![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
路途遥远gg
记录
展开
-
tableViewcell上点击删除按钮,对此cell进行删除,弹出UIAlertController提示框确认
需求tableview上对列表中数据进行删除时弹出窗口进行再次确认效果如图:ios 8.0以上的参考,我用的UIAlertController,笔者刚开始学所以UIAlertView没用过采坑tableviewrow点击按钮对应的delegate editActionsForRowAtIndexPath实现时, 对应的点击事件UITableViewRowAction *delete...原创 2019-02-19 10:24:46 · 1343 阅读 · 0 评论 -
ios 手机相机调用使用(媒体捕捉)
AVFoundation的适用范围AVFoundation是苹果在iOS和OS X系统中用于处理基于时间的媒体数据的Objective-C框架. 供使用者来开发媒体类型的应用程序.虽然现在你可以在iOS和 OS X系统中通过WebView或HTML标签直接来播放音视频内容,但是如果想要加入额外媒体相关功能如:录制,音视频流控制,添加额外动画和图片效果等.则需要专门的音视频框架进行控制.A...原创 2019-05-15 22:09:18 · 1495 阅读 · 0 评论 -
ld: symbol(s) not found for architecture arm64
某一天,add了一个文件,突然不能编译了。最有可能的原因是,你**定义了一个类,然后没写类body。。。caocaocaocaocao!@¥%……¥%……&……#¥%……¥%&¥……¥%……#%浪费我时间这次给我记住! @interface 和 @implementation@interface SetListInfo:NSObject@property (nonat...原创 2019-05-13 22:27:14 · 4214 阅读 · 3 评论 -
UIView中屏幕点击删除遮罩
1.遮罩制作重载layoutSubviews函数,要了解这个函数就看看UIView生命周期_bottomHeight :下面弹出框的高度CGAffineTransformMakeTranslation 定义运动方向负_bottomHeight表示0.3秒内移动这个距离弹出结束后,即completion 后执行后面的内容//在这个类里重载@interface myActionSheet ...原创 2019-04-24 23:09:13 · 343 阅读 · 0 评论 -
ios GCD定时器使用,封装为单例
1. 原因当使用定时器时,如果viewcontroller被pop后,自动销毁内部的定时器,导致重新push到view之后,又要重新开始计时。加工部分:增加了两个block块作为属性,在实际使用中很有效。2. 上代码SingleTimer.himport <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINtypede...原创 2019-04-24 21:11:58 · 1389 阅读 · 3 评论 -
ios GCD定时器的使用(开始,暂停,恢复,关闭)
1. GCD定时器的优点GCD定时器实际上是使用了dispatch源(dispatch source),dispatch源监听系统内核对象并处理。dispatch类似生产者消费者模式,通过监听系统内核对象,在生产者生产数据后自动通知相应的dispatch队列执行,后者充当消费者。通过系统级调用,更加精准。GCD定时器是dispatch_source_t类型的变量,其可以实现更加精准的定时效果。...原创 2019-04-24 11:59:40 · 13122 阅读 · 0 评论 -
ios后台运行
作者:pandora的技术博客原文地址:https://www.jianshu.com/p/0b179fc60de5一,后台任务的分类程序的5个状态和对应的AppDelegate的7个方法 :Not Running, 未运行Inactive, 非活动Active, 活动Background, 后台Suspend, 挂起对应的方法分别是:// 进程启动但还没完成初始化,这个方法是...转载 2019-04-24 11:02:14 · 3161 阅读 · 0 评论 -
iOS懒加载(self.value与_value注意)
1、iOS懒加载定义在iOS5之前需要使用编译器指令@synthesize告诉编译器帮助生成属性的getter,setter方法。之后会默认生成。编译器在生成getter,setter方法时先检查有没有自定义getter,setter方法,如果有则使用自定义的,没有定义系统就默认生成。懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是重写属性的getter方法,然后加一个判断...转载 2019-04-23 12:03:23 · 838 阅读 · 0 评论 -
ios使用CAShapeLayer,UIBezierPath,CABasicAnimation 画百分比圆圈
1. 普通的用法(先学习咋用)代码如下- (void)viewDidLoad { [super viewDidLoad]; CAShapeLayer *shapeLayer = [CAShapeLayer layer]; shapeLayer.frame = CGRectMake(50, 50, 150, 150); shapeLayer.stroke...原创 2019-04-22 23:09:02 · 662 阅读 · 0 评论 -
ios,简单使用realm数据库
RealmRealm-Object-c,见:https://realm.io/cn/docs/objc/latest/Realm官网:https://realm.io介绍Realm可以轻松地移植到项目当中,并且绝大部分常用的功能(比如说插入、查询等等)都可以用一行简单的代码轻松完成!目前支持Objective-C、Swift和Java三种语言,也就是说能在iOS、Android和Ma...转载 2019-03-26 11:10:16 · 1005 阅读 · 0 评论 -
stringByAddingPercentEscapesUsingEncoding 警告
ios9,url编码stringByAddingPercentEscapesUsingEncodingstringByAddingPercentEncodingWithAllowedCharactersstringByAddingPercentEscapesUsingEncoding编码NSString *hStr = @"你好啊";NSString *hString = [hStr ...转载 2019-03-25 10:49:26 · 5433 阅读 · 0 评论 -
[UIImage imageWithData:data]数据变大问题,求解答
NSData *data = [image compressWithMaxLength:200*1024]; NSLog(@"Before compressing quality, image size ==== = %ld KB",data.length/1024); UIImage *resultImage = [UIImage imageWithData:data]...原创 2019-05-16 21:51:40 · 1537 阅读 · 0 评论