在iPad上
制作网格象素编辑,我需要在iPad的像素编辑器类似,如Microsoft画图图像的每像素显示的时候,想进近一些建议:在iPad上
我应该做一个系列UIButtons在UIScrollView中以网格方式堆叠? (听起来非常机智和迟缓),点击uibutton将切换状态以显示像素。
我应该使用coregraphic绘制直线网格,并使用gesturerecognizer检测水龙头(我喜欢这一点,但需要一些代码示例)。
或者我应该考虑使用UITableView并使用编辑器的可重用单元? (这看起来像苹果会建议的)。
希望得到一些有趣的回应!
我会使用UITableView。与使用UIButtons的网格相比,这样做更有效率,更容易。 是的,CG是正确的方式,我认为
自定义绘制视图(即核心图形)是唯一合理的方法。使用多个视图的任何内容都会随着较大的图像而延迟,无论它是UIButton
s还是UITableViewCell
s。
对于一般的Core Graphics介绍,请尝试the official one或that one。
要使用网格绘制胖像素,可以使用网格颜色填充整个画布,然后使用UIRectFill()
考虑正确的网格间距填充相应颜色的胖像素。或者,你可以画出网格线-[UIBezierPath stroke]
和包围胖像素的贝塞尔路径。
另外,出于性能方面的原因,您可能希望尊重传递给-[UIView drawRect:]
的脏矩形,以便不绘制不需要重绘的区域。
心灵提供关于coregraphic一些指导绘制网格线我真的不知道吗?关于CoreGraphics:D感谢! – wahkiz
我更新了我的答案,提供了文档链接和一个建议,您可以如何实现网格线 – gcbrueckmann
我想使用GridView的效率会更高,楼盘:DTGridView
我试过使用DTGridView,因为我在iPad上加载30x30网格时相当滞后。与UIImageView和偶尔缺少细胞。 – wahkiz
UITableView的是好的,但仅适用于垂直方式:( – wahkiz