我目前有一张图像,其中包含一副扑克牌的所有花色和价值。有一个UIImageView可以显示此图片,其宽度和高度设置为一次仅显示一张卡片,并且查看模式设置为“左上”,因此不会拉伸。



现在,我只显示左上方的卡片,即俱乐部的王牌。我试图找到一种方法来偏移视图以显示UIImage的不同部分,但找不到合适的属性(尝试摆弄“框架”和“界限”)。

有没有办法使这种抵消作用起作用,还是我会以错误的方式解决?我想将所有卡片以“ sprite sheet”样式保留在一张图像中,以便以后可以轻松修改它们,而不必再拥有一堆单独的图片。

最佳答案

将边界设置为您想要显示的边界,启用“ clipToBounds”并确保正确设置了内容拉伸模式。那应该工作。

编辑:由于内存问题,我确实建议制作不同的图像(即使未显示整个图像,您仍然可以将其完全保留在内存中)。

09-03 21:18