【问题标题】:Low-Level Graphics in iOS with Swift使用 Swift 的 iOS 中的低级图形
【发布时间】:2018-07-26 10:59:11
【问题描述】:

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

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

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

【问题讨论】:

  • 也许看向Core Graphics
  • 根据您想要的低级,UIBezierPath 可能就足够了。或者你可以试试金属。
  • 创建一个名为 Rectangle 的 UIView 子类并覆盖 drawRect 方法并使用 UIBezierPath

标签: ios swift graphics app-store


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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    相关资源
    最近更新 更多