xcode 5 - 是否可以更改UIview的一部分而不是在其上放置另一个uiview?

时间:2014-08-16 17:42:45

标签: uiimage

我有一个卡片交易应用程序,可以像纸牌游戏一样将所有52张牌交易到屏幕上。我的问题是,不是在屏幕顶部放置52个UIImage视图,有没有办法将较大的图像视图的一部分更改为卡片的图像。例如,尺寸为640 x500像素的图像视图在x = 10,y = 25时更改了20 x 20像素的部分而无需在该位置放置另一个图像视图?因此,不只有53个图像视图,而只有一个。

1 个答案:

答案 0 :(得分:0)

您可以通过更改视图的drawRect:方法来执行此操作。在那里你可以在每个卡的各个位置绘制。

如果您随后更换了一张卡,则只能使用[view drawRect:rect]重绘此卡的部分,其中rect是您更改的卡的框架。

但我会建议你为每张卡使用单独的UIView,因为这样你就可以轻松地进行触摸处理并在需要时在屏幕上移动它。