ios - 使用 Swift 在 iOS 中进行低级图形处理

标签 ios swift graphics app-store

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

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

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

最佳答案

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

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

  1. 下层:使用OpenGL ES创建图形对象,自行搭建触摸调度系统。就像手机游戏引擎一样。

关于ios - 使用 Swift 在 iOS 中进行低级图形处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51529454/

相关文章:

swift - NSIndexPath 永远不能为 nil,不允许比较

ios - 快速滚动时自定义标题内容动画

iphone - iOS 有哪些字体,是否支持@font-face?

iOS5 : How to use a UIActionSheet object in an NSObject class and cause it to appear in another view?

ios - 使用 Azure 上的 Twitter 访问 token 进行 Twitter 身份验证(使用 iOS Twitter 反向身份验证)

swift - 仅在其父级边界内显示 Sprite 图像

java - 旋转代表游戏中单位的 png 图像

c# - 如何刷新屏幕以使关闭的表单真正消失

javascript - PaperJS Canvas 绘图区域仅位于左上角,除非采取外部操作

ios - 在 AudioQueue 的缓冲区之间单击/点击