我是 Swift 的新手,所以不熟悉任何库结构等等。我想知道是否有一种方法可以执行低级图形操作,例如从头开始构建矩形和路径(类似于 HTML5 中的 Canvas ),这样您就不必使用 UIKit 中的内置组件或基金会或诸如此类的东西。
也就是说,我想知道是否有可能在更简单的基元(如 HTML5 Canvas 中的矩形和路径)之上构建您自己的 UI 框架,同时考虑触摸事件和键盘事件等等。想知道在哪里可以找到有关如何执行此操作的更多信息。
还想知道以这种方式构建的应用程序是否可以作为应用程序商店中的应用程序被接受(也就是说,它不会因为使用自己的低级图形抽象而不是使用 UIKit 或 Foundation 而被拒绝)。
最佳答案
QuartzCore
:1) 创建 UIView 子类并覆盖-(void)drawRect:(CGRect)rect
; 2) 子类CALayer
并覆盖-(void)drawInContext:(CGContextRef)ctx
,将此层添加到目标UIView 对象。
因为它也是基于UIView
,所以您不需要做额外的工作来处理用户触摸或任何其他界面事件。
- 下层:使用OpenGL ES创建图形对象,自行搭建触摸调度系统。就像手机游戏引擎一样。
关于ios - 使用 Swift 在 iOS 中进行低级图形处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51529454/