我有一个卡片交易应用程序,可以像纸牌游戏一样将所有52张牌交易到屏幕上。我的问题是,不是在屏幕顶部放置52个UIImage视图,有没有办法将较大的图像视图的一部分更改为卡片的图像。例如,尺寸为640 x500像素的图像视图在x = 10,y = 25时更改了20 x 20像素的部分而无需在该位置放置另一个图像视图?因此,不只有53个图像视图,而只有一个。
答案 0 :(得分:0)
您可以通过更改视图的drawRect:
方法来执行此操作。在那里你可以在每个卡的各个位置绘制。
如果您随后更换了一张卡,则只能使用[view drawRect:rect]
重绘此卡的部分,其中rect是您更改的卡的框架。
但我会建议你为每张卡使用单独的UIView,因为这样你就可以轻松地进行触摸处理并在需要时在屏幕上移动它。