Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在iPad上制作网格像素编辑器_Iphone_Objective C_Cocoa_Ipad - Fatal编程技术网

Iphone 在iPad上制作网格像素编辑器

Iphone 在iPad上制作网格像素编辑器,iphone,objective-c,cocoa,ipad,Iphone,Objective C,Cocoa,Ipad,当显示每像素图像时,我需要在iPad上制作一个类似于Microsoft Paint的像素编辑器,请给出一些方法建议: 我应该在UIScrollView中以网格方式堆叠一系列UIButton吗?(听起来相当机智和滞后),点击uibutton将切换状态以显示像素 我是否应该使用coregraphic绘制线网格,并使用GestureRecognitor检测抽头(我喜欢这个,但需要一些代码示例) 或者我应该考虑使用UITableView并为编辑器使用可重用的单元格吗?(这似乎是苹果的建议) 希望得到

当显示每像素图像时,我需要在iPad上制作一个类似于Microsoft Paint的像素编辑器,请给出一些方法建议:

  • 我应该在UIScrollView中以网格方式堆叠一系列UIButton吗?(听起来相当机智和滞后),点击uibutton将切换状态以显示像素

  • 我是否应该使用coregraphic绘制线网格,并使用GestureRecognitor检测抽头(我喜欢这个,但需要一些代码示例)

  • 或者我应该考虑使用UITableView并为编辑器使用可重用的单元格吗?(这似乎是苹果的建议)


希望得到一些有趣的回应

我会使用UITableView。这比一个满是UIButtons的网格更高效、更容易实现。 是的,CG是正确的方法,我认为自定义绘制视图(即核心图形)是唯一合理的方法。使用多个视图的任何内容都会滞后于较大的图像,无论是
UIButton
s还是
UITableViewCell
s

有关一般的核心图形介绍,请尝试或

要使用网格绘制胖像素,您可以使用网格颜色填充整个画布,然后使用
UIRectFill()
使用相应的颜色填充胖像素,并考虑适当的网格间距。或者您可以使用
-[UIBezierPath stroke]
和包围胖像素的贝塞尔路径绘制网格线


此外,出于性能原因,您可能希望尊重传递给
-[UIView drawRect:
的脏rect,以便不绘制不需要重新绘制的区域。

我认为使用GridView会更有效,参考:

我尝试使用DTGridView,在iPad上加载30x30网格时,它相当滞后。此外,它在UIImageView和偶尔丢失的单元格方面也有问题。介意为coregraphic绘制网格线提供一些指导吗?我对CoreGraphics知之甚少D谢谢!我用文档链接更新了我的答案,并建议如何实现网格线。