我是Swift的新手,所以对任何库结构都不熟悉。我想知道是否有一种方法可以执行低级图形操作,例如从头开始构建矩形和路径(类似于HTML5中的画布),这样您就不必使用UIKit中的内置组件。或基金会或其他。
也就是说,我想知道是否有可能在更简单的基元(例如HTML5画布中的矩形和路径)之上构建自己的UI框架,同时还要考虑触摸事件和键盘事件等。想知道在哪里可以找到有关如何做的更多信息。
还想知道以这种方式构建的应用程序是否可以作为应用程序商店中的应用程序接受(也就是说,不会因为使用自己的低级图形抽象而不是使用UIKit或Foundation而被拒绝)。 / p>
答案 0 :(得分:1)
QuartzCore
:1)创建UIView子类并覆盖-(void)drawRect:(CGRect)rect
; 2)子类CALayer
并覆盖-(void)drawInContext:(CGContextRef)ctx
,将此层添加到目标UIView对象。因为它也是基于UIView
的,所以您不需要做额外的工作来处理用户的触摸或任何其他界面事件。