UICollectionViewLayoutInvalidationContext性能优化 详细流程图 + 范例
起步基础
UICollectionViewLayout 基本使用
UICollectionViewLayoutAttributes
Attributes赋值
这里泛指了以下两个主函数,就不在赘述两个功能,以及 UICollectionViewLayoutAttributes 需处理的变量。
UICollectionViewLayout 基本使用
UICollectionViewLayoutAttributes
这里泛指了以下两个主函数,就不在赘述两个功能,以及 UICollectionViewLayoutAttributes 需处理的变量。
本文代码使用Swift 4
代码:https://github.com/jamesdouble/JDSwiftHeatMap
自从 Swift 4 出来之后(现已4.1),相信不少读者已经看过无数国内外篇的文章在介绍 Swift 4 当中的一个新功能 Codable
,之所以会火,不外乎就是为一个目前普遍业务上对伺服器回调Json -> 自定义模型这个流程开了一条捷径,也附加了不少弹性。本篇文章不是着重于Codable的协议或是转换,而是Codable能帮助我解决以下的问题
,所以其他就不赘述了。
只关心Codable可跳到用Codable随机自定义模型
本教程使用Swift 3.1, Xcode 8.0
代码:https://github.com/jamesdouble/JDSwiftHeatMap
现在Iphone使用者常使用的地图插件,不外乎就是高德与百度,国外则是Google,看来看去就是没啥人在用本地端自带的MKMapView,一个原因是起步晚所以欠缺很多使用者经验跟资料,再来一个我自己认为是现成API极少,MKMapView基本上只有Annotaion,Overlay是Developer可以自订的,而百度有轨迹,雷达…等已经是现成的API。
于是我越想越不顺心,要用还是要用咱IOS原生自带的,在网上搜了一圈只看到一个用OC写的古老项目,用起来总不顺心,现在想经由开源的方法汇整大家意见来提高整体的自由度跟使用性。
热度图
热度图是早期(1991)就已经出现的资料表达形式(矩阵表示),其成熟度以及相对应衍生图像也是相对于其他的地图表达方式成熟。
热度图种类 - source:WIKI
前阵子接了(公司A)一个专案,再加上要毕业了,学校各种忙碌,距离上一篇文章也有好大一段时间…,也是因为这个专案碰到了些小问题,才想来写写笔记。
公司A有个只限内网用的公文系统(似乎是用java写的网页?),到目前为止都是单纯在Windows上的小程式利用『URL Scheme』跟这个系统互相丢接资料,我则是要负责写一个IOS App 跟此系统做一样的事。但我是承包的,无法在公司A的内网下测试,经过一番讨论,他们决定将系统做个测试用的灌在windows虚拟机上,我在Mac上执行就等于我跟这个系统相同内网。
本篇继上篇:http://www.jianshu.com/p/fdab69f7440a
本篇重点:
其实我一直都十分钟意有关强化UI功能或是做一些过场动画的开源库,最近在网上出现一款非常火的过场动划开源库,短短几天内就4000+ Strar,它的名字也十分的好记,就叫 *”Hero”*。
https://github.com/lkzhao/Hero 本文撰写前,已知会作者
本文适合SpriteKit初心者 源码:https://github.com/jamesdouble/JDGamePaddle
16年,MOBA手游市场打得可火热(这里咱不帮任何游戏背书),撸瑟如我也是在16年开始玩SpriteKit,也就是苹果自制的2D游戏框架。
有玩过MOBA手游的,一定十分熟悉游戏里我们是如何移动主人公的吧?没玩过的……咱们不啰唆,先上图。
这样想不起来的也想起来了呗,因为SpriteKit本身并没有提供像摇杆这样元件(有提供反而奇怪),为了以防朋友们采坑(也没有很多坑),我就写了一个简易的摇杆Lib,SKScene,SKView(SpriteKit的UIView), UIView皆可直接加上。
本篇教程使用Swift 源碼:https://github.com/jamesdouble/JDJellyButton
,以下稱JDJellyButton
当你的应用开发到一定程度的规模时,必须要有个十分清晰明了的导航功能,才不会让使用者卡在某一页,不知道如何前往他们想去的页面。
常见的导航方式,不外乎最常用UITabBarController、UINavigationBar,另外有一种虽然常见,但是因为不是IOS原生就有的UIControl,所以还是比较少人使用,那就是 “floating navigation button“。
之所以会有**’Floating’**这个字眼,是大多这样的导航按钮会凌驾在所有视图控制器(UI…ViewController)上,不管底下的视图控制器如何切页他都会保持在同样的位置。
Update your browser to view this website correctly.&npsb;Update my browser now