UICollectionViewLayoutInvalidationContext性能优化 详细流程图 + 范例

起步基础

  • UICollectionViewLayout 基本使用

  • UICollectionViewLayoutAttributes

Attributes赋值

这里泛指了以下两个主函数,就不在赘述两个功能,以及 UICollectionViewLayoutAttributes 需处理的变量。

1
2
3
4
5
6
7
8
9
10
11
class AutoSizingLayout: UICollectionViewLayout {

override func prepare() {
super.prepare()
}

override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
return attributes
}

}
Read more

向Hero致敬與分析-(一)

向Hero致敬與分析-(一)

0)Who is Hero?

其实我一直都十分钟意有关强化UI功能或是做一些过场动画的开源库,最近在网上出现一款非常火的过场动划开源库,短短几天内就4000+ Strar,它的名字也十分的好记,就叫 *”Hero”*。

https://github.com/lkzhao/Hero 本文撰写前,已知会作者

Read more

SpriteKit - 實做虛擬搖桿

本文适合SpriteKit初心者 源码:https://github.com/jamesdouble/JDGamePaddle

虚拟摇杆

16年,MOBA手游市场打得可火热(这里咱不帮任何游戏背书),撸瑟如我也是在16年开始玩SpriteKit,也就是苹果自制的2D游戏框架。
有玩过MOBA手游的,一定十分熟悉游戏里我们是如何移动主人公的吧?没玩过的……咱们不啰唆,先上图。

图片取自网路

这样想不起来的也想起来了呗,因为SpriteKit本身并没有提供像摇杆这样元件(有提供反而奇怪),为了以防朋友们采坑(也没有很多坑),我就写了一个简易的摇杆Lib,SKScene,SKView(SpriteKit的UIView), UIView皆可直接加上。

Read more

如何刻出一个可拖动的导航浮動按钮

本篇教程使用Swift 源碼:https://github.com/jamesdouble/JDJellyButton
,以下稱JDJellyButton

0)何謂導航浮動按鈕


当你的应用开发到一定程度的规模时,必须要有个十分清晰明了的导航功能,才不会让使用者卡在某一页,不知道如何前往他们想去的页面。
常见的导航方式,不外乎最常用UITabBarController、UINavigationBar,另外有一种虽然常见,但是因为不是IOS原生就有的UIControl,所以还是比较少人使用,那就是 “floating navigation button“。
之所以会有**’Floating’**这个字眼,是大多这样的导航按钮会凌驾在所有视图控制器(UI…ViewController)上,不管底下的视图控制器如何切页他都会保持在同样的位置。

浮动导航按钮

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×