我正在创建一个iphone应用程序,我在UIVIew中绘制太多实心圆圈时遇到了一些问题。 我的目标是创建一个绘画应用程序,当触摸屏幕时,它应该在该区域绘制一个实心圆圈。 我有一个派生自UIView的类,它有两个方法 AddCircle接受Point并将其添加到列表中。 覆盖遍历列表并绘制圆圈的Draw方法。
当有超过300个圆圈时,我的ios模拟器无法像以前那样快速绘制圆圈。
我最初尝试在Draw中绘制一个新的圆圈但是删除了在通话之前绘制的所有内容。 我想使用相同的视图来绘制多个圆圈(或者每次触摸屏幕时创建一个新视图会更好吗?看起来它会创建许多视图......)
任何帮助都会很棒。 谢谢!
答案 0 :(得分:1)
你的方式错了。对于绘图应用程序,您应该考虑使用CGBitmapContext绘制并将位图上下文的内容显示到UIImageView中。那样你就是在画像素。
这假设你不是想要制作矢量艺术应用程序。