【问题标题】:iOS playing cardsiOS 扑克牌
【发布时间】:2010-11-09 16:11:53
【问题描述】:

我目前有一个图像,其中包含一副扑克牌的所有花色和价值。有一个 UIImageView 来显示这张图片,宽度和高度设置为一次只显示一张卡片,视图模式设置为“左上角”,因此它不会拉伸。

现在我只是展示左上角的牌,梅花 A。我尝试找到一种方法来偏移视图以显示 UIImage 的不同部分,但找不到合适的属性(尝试摆弄“框架”和“边界”)。

有没有办法让这样的抵消工作,还是我走错了路?我想将所有卡片以“sprite sheet”样式保存在一个图像中,以便以后可以轻松修改它们,而不是拥有一堆单独的图片。

【问题讨论】:

    标签: iphone cocoa-touch ios playing-cards


    【解决方案1】:

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

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

    【讨论】:

    • 只是为了扩展海市蜃楼所说的——可能最强大的事情是编写一个程序,将大图像分成 52 个小图像。然后让您的应用程序仅处理小图像。现在,您将拥有两全其美。如果您需要进行更改,您可以在大图像上进行更改,然后运行您的拆分器程序来创建小图像并将它们提供给您的应用程序。