我正在尝试制作一个游戏,如果您点击某个东西,则会在您点击它的位置显示一个小的 50x53 图像,我首先将 50x53 图像作为按钮,当您触摸按钮时,按钮的背景会变为红色(到模拟刚刚添加的图像)所以在这里我的 viewController 上有大约 48 个按钮(6X8),每当我按下其中一个按钮时,背景就会变为红色,这很简单,但现在我想要做的是UI 完全空白(您看不到任何按钮),然后当您按下给定区域时,图像会在您按下的那个小空间中弹出。我想而不是做
-(IBAction)imagePressed
{
sender.background=[UIColor redColor];
}
-(IBAction)imagePressedAgain
{
sender.background=[UIColor whiteColor];
}
我打算做类似的事情
-(IBAction)imagePressed
{
sender.image=@"whateverImage.png";
//I know this isn't the right syntax to change a buttons image (and i don't even know if i can change a buttons image) but anyways i was going to try to here
}
-(IBAction)imagePressedAgain
{
sender.image=@"imageThatIsJustAWhiteBackground";
}
所以我尝试这样做,然后对自己想,嗯,也许我不应该这样做,我应该使用一堆微小的 UIImageViews 并将它们全部放在 interfaceBuilder 上吗?就像我将拥有 48 个 UIImageViews 而不是在屏幕上拥有 48 个按钮?然后我想我会为每个添加一个点击手势识别器?还是我应该坚持我的旧计划并更改按钮图像?
(哦,顺便说一句,我不能让图像与用户在屏幕上触摸手指的位置完全成比例,我必须把它放在有组织的网格中,所以我必须有 48 个这样的图像。)