摘要: 演示项目下载地址:https://github.com/YYProgrammer/YYTableViewDemo 项目里的低性能版是常规写法实现的tableview,高性能版是做了相关优化后的tableview。 tableView滑动为什么会卡? 我们可以想象这样一个场景: 有一个老师、学生A、学 阅读全文
posted @ 2018-03-14 14:03 FMDN 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: // // ViewController.m // tableViewAnimation // // Created by 冯敏 on 2018/3/13. // Copyright © 2018年 FengMin. All rights reserved. // #import "ViewController.h" @interface ViewController () @pr... 阅读全文
posted @ 2018-03-14 13:51 FMDN 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,在block中访问外部变量是通过复制一个变量来操作的,既可以读,但是写操作不对原变量生效,下面通过代码来举证 可以看出变量在堆中的地址其实是一直不变的,在栈中的地址,在block外是不变的,block内重新开辟了一个空间来存放。 那么来计算下两个地址变化 block前,a指向堆中的地址0 阅读全文
posted @ 2018-03-07 10:11 FMDN 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.jianshu.com/p/ca0bbb403143來源:简书 在使用Xcode9.2适配iPhone X的过程中遇到了部分图片显示异常(不显示或花掉)的问题。主要分两种情况,一是App Icon不显示,二是资源图片在iOS8.1 iOS8.2上面会花掉,本文简单记录一 阅读全文
posted @ 2018-02-28 10:03 FMDN 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.jianshu.com/p/6492779cb89e來源:简书 导致这种问题的原因是:在 Xcode 8 中,当你资源文件中[含有16位图]或者[图片显示模式γ值为'P3']且iOS targets设定为iOS 9.3以下就会出现这个问题。如果你的app需要支持广色域显 阅读全文
posted @ 2018-02-28 10:00 FMDN 阅读(649) 评论(0) 推荐(0) 编辑
摘要: push到一个页面进行绘图时,设置如下: 设置delegate后,点击返回按钮时会奔溃。没有push直接绘制的时候就没有问题。 设置其delegate为uiview类型实例。会导致程序crash。 关于这一点,苹果官方在文档中已有说明。解决办法: 没怎么看懂: 直接继承CALayer或者CAShap 阅读全文
posted @ 2018-02-27 17:27 FMDN 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 在CALayer中绘制图形会出现锯齿和模糊,同样绘图在UIView中就没有问题。经查资料发现不自动处理两倍像素的情况。 解决方案为:设置layer的contentsScale属性为[[UIScreen mainScreen] scale]; 阅读全文
posted @ 2018-02-27 17:21 FMDN 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 转至:https://www.jianshu.com/p/be38212c0f79 CoreGraphics与UIKit 这边从iOS绘图教程 提取一些重要的内容。 Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。iOS支持两套图形API族:C 阅读全文
posted @ 2018-02-27 17:15 FMDN 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 经常做的网络参数加密解密,以及防止数据重放之外,还提到了防范反编译的风险,其实Apple算比较安全的了,反编译过来也就看到.h文件....但把代码混淆还是会比较好些。 一、iOS 中的网络加密 公司的接口一般会两种协议的,一种HTTP,一种HTTPS的,HTTP 只要请求,服务器就会响应,如果我们不 阅读全文
posted @ 2018-01-02 17:36 FMDN 阅读(885) 评论(0) 推荐(0) 编辑
摘要: 一、JKDataHelper 在大团队协同开发过程中,由于每个团队成员的水平不一,很难控制代码的质量,保证代码的健壮性,经常会发生由于后台返回异常数据造成app崩溃闪退的情况,为了避免这样情况使用JKDataHelper这个用于处理常见数据容错的工具,极大程度上降低了因为数据容错不到位产生崩溃闪退的 阅读全文
posted @ 2018-01-02 16:55 FMDN 阅读(2414) 评论(0) 推荐(1) 编辑
摘要: 一、从AFNet 对于iOS开发者,网络请求类AFNetWorking是再熟悉不过了,对于AFNetWorking的使用我们通常会对通用参数、网址环境切换、网络状态监测、请求错误信息等进行封装。在封装网络请求类时需注意的是需要将请求队列管理者AFHTTPSessionManager声明为单例创建形式 阅读全文
posted @ 2018-01-02 16:20 FMDN 阅读(2936) 评论(0) 推荐(0) 编辑
摘要: 从上面可以看出,第一个函数第一次和第二次调用的结果不一样,换句话说,不能确定代码的运行顺序和结果,是线程不安全的;第二个函数第一次和第二次输出结果一样,可以确定函数的执行结果,是线程安全的。 线程不安全是由于多线程访问造成的,那么如何解决? 1.既然线程安全问题是由多线程引起的,那么,最极端的可以使 阅读全文
posted @ 2018-01-02 16:04 FMDN 阅读(750) 评论(0) 推荐(0) 编辑
摘要: UITableView+NoDataView.m UICollectionView+NoDataView.m NoDataView.h NoDataView.m 调用 阅读全文
posted @ 2018-01-02 15:19 FMDN 阅读(1718) 评论(0) 推荐(0) 编辑
摘要: 类似于微信中的发送位置,拖拽重新定位,以及反编码,列表附近的位置。 思路就是将一个UIImageView固定在地图中间,每次更新位置,给UIImageView添加动画即可。 代码如下: 阅读全文
posted @ 2018-01-02 13:33 FMDN 阅读(730) 评论(0) 推荐(0) 编辑
摘要: LoginViewController.h #import @interface LoginViewController : UIViewController @property (nonatomic,strong) UIImageView * LoginImage; // logo图 @property (nonatomic,strong) UILabel * Logi... 阅读全文
posted @ 2018-01-02 11:25 FMDN 阅读(491) 评论(0) 推荐(0) 编辑
摘要: push动画 push动画对象 pop动画 pop动画对象 阅读全文
posted @ 2018-01-02 11:17 FMDN 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 绘制精度环: 阅读全文
posted @ 2017-12-28 16:56 FMDN 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 看到一个大神写的代码,引用过来让大家看看! // 1、CAShapeLayer是一种特殊的层,可以在上面渲染图形。 // 2、CAShapeLayer继承自CALayer,可使用CALayer的所有属性。 // 3、CAShapeLayer需要和贝塞尔曲线配合使用才有意义,贝塞尔曲线为其提供渲染的图 阅读全文
posted @ 2017-12-28 11:20 FMDN 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 良好的用户体验需要如下要素: 电池寿命长。随着能效降低,电池寿命也会降低。但用户想让自己的移动设备全天候待命。 速度快。iOS系统处理复杂操作时仍能提供很好的性能。 响应快。同一时刻消耗太多资源会使UI卡顿,响应用户速度变慢。 温度低。app消耗的硬件资源的越多,系统工作越繁重,设备的温度就会逐渐上 阅读全文
posted @ 2017-12-27 16:17 FMDN 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 一.总说内购的内容 1.协议、税务和银行业务 信息填写 2.内购商品的添加 3.添加沙盒测试账号 4.内购代码的具体实现 5.内购的注意事项 二.协议、税务和银行业务 信息填写 2.1、协议、税务和银行业务 信息填写 的入口 2.1、协议、税务和银行业务 信息填写 的入口 2.2、选择申请合同类型 阅读全文
posted @ 2017-12-27 15:39 FMDN 阅读(2222) 评论(0) 推荐(0) 编辑