iOS 和 Swift 中的低级图形

Low-Level Graphics in iOS with Swift

我是 Swift 的新手,所以不熟悉任何库结构等等。我想知道是否有一种方法可以执行低级图形操作,例如从头开始构建矩形和路径(类似于 HTML5 中的 canvas),这样您就不必使用 UIKit 或 Foundation 或诸如此类的东西中的内置组件。

也就是说,我想知道是否可以在更简单的基元(例如 HTML5 canvas 中的矩形和路径)之上构建您自己的 UI 框架,还考虑了触摸事件和键盘事件等等。想知道在哪里可以找到有关如何执行此操作的更多信息。

还想知道以这种方式构建的应用程序是否可以作为应用程序商店中的应用程序被接受(也就是说,它不会因为使用自己的低级图形抽象而不是使用 UI套件或粉底)。

  1. QuartzCore:1)创建UIView子类并重写-(void)drawRect:(CGRect)rect; 2) 子类CALayer并覆盖-(void)drawInContext:(CGContextRef)ctx,将这一层添加到目标UIView对象。

因为它也是基于UIView,所以你不需要做额外的工作来处理用户触摸或任何其他界面事件。

  1. 下层:使用OpenGL ES创建图形对象,自己搭建触摸调度系统。就是喜欢手游引擎