繁体   English   中英

我应该使用哪种技术在iOS上绘图?

[英]Which technology should I use to draw on iOS?

我正在开发一个应用程序,其中包含一个视图,我必须绘制几个东西。

我的观点看起来像这样:

截图应用

这只是整个视图的一部分,但所有视图的高度都是一样的。

这代表火车的轨道。 所以在我的应用程序中,一些列车将出现在赛道上。

我的问题是,我应该使用哪种技术:

  • CoreGraphics在我的观点上绘制所有内容?
  • UITableView,然后逐行绘制并在其中绘制一些组件(更容易管理?)
  • 或其他 ?

非常感谢提前!

您可以同时执行这两项操作:使用UITableView作为布局,然后使用CoreGraphics独立绘制每个UITableViewCell。 这保留了桌面视图的灵活性,同时释放了CoreGraphics的绘图功能。

最简单也可能最有效的方法是使用png和UIImageView 您可以使用此方法执行简单的循环动画,并使用.frame.origin.center为其位置设置动画。

如果您想要更多地控制单独的组件,可能您希望列车的某些部分由于各种参数而以不同的方式设置动画,那么您可以使用CALayer来构建更精细的动画。

作为最后的手段,您可以在UIView子类中覆盖drawRect: UIView 在此方法中,您可以使用UIKit包装器来处理CoreGraphics函数( UIBezierPath等)。 UIKit和CoreGraphics使用不同的坐标系统,使用UIKit包装器可以缓解这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM