随笔分类 - iOS笔记
摘要:分类的原理 Category编译之后的底层结构是struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息 在程序运行的时候,runtime会将Category的数据,合并到类信息中(类对象、元类对象中) category_t的底层结构: struct category_t
阅读全文
摘要:当应用被后台Kill掉的时候希望从后台返回的时候显示进入后台之前的内容 在Appdelegate中设置 为每个ViewController设置:restorationIdentifier(可以直接在sb中设置),restorationClass 如果设置了restorationClas则必须遵守UI
阅读全文
摘要:加载图片的两个方法: [UIImage imageNamed:] [[UIImage alloc] initWithContentsOfFile: imgpath] [[UIImage alloc] initWithContentsOfFile: imgpath] [UIImage imageNam
阅读全文
摘要:一.隐式动画 layer默认开启隐式动画 禁用隐式动画 设置隐士动画时间 //新启一个事务,防止对同一时间其他隐士动画产生影响 改变actions 使其有一个过渡效果 自定义action的属性 当设置自定义layer的radius属性的时候隐式的为当前属性添加动画 UIView的layer默认关闭隐
阅读全文
摘要:1.shapeLayer: 渲染快速,内存占用小,不会被图层边界裁掉(可以在边界之外绘制),不会像素化(当做3D变化如缩放是不会失真) 2.CATextLayer 3.CATransformLayer: 不平面化子图层,用于构建3D 形状,如下代码用于构建一个正方体 4.CAGradientLaye
阅读全文
摘要:1.仿射变换 CGAffineTransformMakeScale : CGAffineTransformMakeTranslation CGAffineTransformMakeRotation(CGFloat angle) 2.3D 效果
阅读全文
摘要:一.Layer的基本属性 1. contents 图层内容默认为nil 可以指定一张图片作为内容展示 2. contentsGravity 类似于contentMode的效果, 如kCAGravityCenter居中不拉伸, kCAGravityResize,自动缩放. 3. contentsSca
阅读全文
摘要:iOS中copy和strong修饰符的区别
阅读全文
摘要:常用代理方法: 只有 [self.scrolView setContentOffset:CGPointMake(0, 100) animated:true]; animated 为true 才会调用 刚开始拖动的时候,dragging 为 YES,decelerating 为 NO;decelera
阅读全文
摘要:通过iOS本地推送实现定时推送 先在appdelegate的didFinishLaunch方法中请求推送许可 if (@available(iOS 10.0, *)) { UNUserNotificationCenter *center = [UNUserNotificationCenter cur
阅读全文
摘要:cell上的某个按钮的点击事件,当cell左滑的时候,只要活动的区域也在按钮上,那么按钮的点击事件也会调用。 fix: 给按钮添加一个手势(TapGesture)那么当点击的时候就会响应点击手势的方法,这样和cell的左滑手手势就能区分开.
阅读全文
摘要:1常用几个方法 全局 //设置navigationBar 的类型 ,ps: status bar的状态受navigationbar控制(当用navigationcontroller时,通过设置此属性改变状态栏的状态) //status bar的状态受navigationbar控制 self.navi
阅读全文
摘要:今天发现项目中push 的也面的右滑都无法pop 查阅相关资料发现 导航栏右滑手势失效基本有两种情况 1; navigationItem的leftBarButtonItem; 全屏右滑POP soruce :http://www.cocoachina.com/ios/20150811/12897.h
阅读全文
摘要:假设要定义一个全局的bkColor用于背景颜色 1.@property(nonatomic,strong)UIColor *bkColor UI_APPEARANCE_SELECTOR; 2.在下面方法中定义默认的背景颜色bkColr = redcolor; +(void)initialize{ [
阅读全文
摘要:iOS中运用正则表达式来匹配短信验证码,电话号码,邮箱等是比较常见的。 在iOS中运用正则表达式主要有三种方式: -:通过谓词下面是实例代码: 二:通过string方法: 三:通过NSRegularExpression
阅读全文
摘要:1.Undefined symbols for architecture xxx 解决方法:
阅读全文
摘要:iOS中常用的多线程操作有( NSThread, NSOperation GCD ) 1.NSThread 线程的创建 1. 2.创建线程后自动启动线程 PS:子线程中默认RunLoop是不启动的(主线程中的runloop是程序启动就运行)所以如果需要保持线程持续运行需要手动启动runloop 为了
阅读全文
摘要:通常在开发中我们需要长久的保存某些值比如用户的账号密码等,对于隐私度很高的数据来说保证数据的安全性是尤为重要的。ios中的keyChain是一种很好的选择。 首先去开发者网站(https://developer.apple.com/library/ios/navigation/)下载一个叫Gener
阅读全文
摘要:FirstColor 跟 CornerRadious 都是新增的显示属性具体实现方法如下: @property(nonatomic,weak)IBInspectable UIColor *firstColor; /...................................../ - (v
阅读全文
摘要:首先导入LocalAuthentication框架 然后导入头文件 #import <LocalAuthentication/LAPublicDefines.h>
阅读全文