如何在代码中绘制一个imageview

时间:2012-10-03 12:18:13

标签: objective-c ios uiimageview

我有问题。我希望我的核心数据库中的每条记录都能在屏幕上绘制UIImage视图。但问题是我想制作一种网格。在下面的链接中,您可以看到我想要实现的目标。

picture

所以我的问题是,如何在代码中在屏幕上绘制图像。并将这些图像放在一个网格中。使用集合视图是没有选择的,因为应用程序应该在所有IOS设备上运行。

2 个答案:

答案 0 :(得分:0)

对此类事情的快速欺骗是使用表格视图然后在每个单元格中放置另一个TableView但旋转90度。

然后,您可以使用第二个TableView来显示图片等......

这将为您提供一个向上和向下滚动的表格,然后每个单元格可以从左向右滚动。

我建议将UITableViewCell子类化并将其设置为UITableViewDelegate和UITableViewDatasource。

您还必须记住将这些“子”表的内容旋转90度,以便它们正确向上。

这听起来好像很多,但是如果你将子表的管理推入单元格,那么实际上它变得非常容易。

答案 1 :(得分:0)

虽然您可以实现自定义UIView并实现drawRect:方法并在那里绘制UIImage,但我建议您在“主要”视图中使用多个UIImageView作为子视图。您的观点可能嵌入在UIScrollView中,或者您可以将UITableView与自定义UITableViewCell一起使用。哪个更容易,可能与您如何与视图进行交互有关。

构建一个巨大的图像视图是我一定要避免的 - 它需要花费很多(可能是不必要的)内存,而且它也可能很慢。绝对不是很灵活处理,也不容易动态更新。