我有一个图像,图像上有勺子、杯子和篮子三个东西。现在我必须确定用户何时点击图片,除非用户点击勺子、杯子和篮子,否则什么都不会发生。
如果用户点击勺子,勺子颜色将变为绿色。杯子和篮子也一样。
我不知道该怎么做。我想从专家那里得到一些提示以及如何以及从哪里开始?
任何想法或建议都将受到高度欢迎。
我有一个图像,图像上有勺子、杯子和篮子三个东西。现在我必须确定用户何时点击图片,除非用户点击勺子、杯子和篮子,否则什么都不会发生。
如果用户点击勺子,勺子颜色将变为绿色。杯子和篮子也一样。
我不知道该怎么做。我想从专家那里得到一些提示以及如何以及从哪里开始?
任何想法或建议都将受到高度欢迎。
You can start investigating UIButton.
http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/
Make your images as Button background image in Interface builder or in code. You can do pretty much anything with image then.
将按钮放在勺子、杯子和篮子上。set button.backgroundcolor = [UIColor clearcolor];
在 IBAction 中更改图像。
您可以通过将可见部分设置为对象的图像并使用手势设置该视图来尝试屏蔽视图
或者
为对象制作不同的图像,将其设置为按钮的选中状态,然后单击按钮将状态更改为选中
[button setSelected:YES];
[button setSelected:NO];
假设您的图像在backgroundImageView中。您必须保留 4 张图像。原始图像、绿色勺子图像、绿色杯子图像和绿色篮子图像。然后在勺子、杯子和篮子的顶部添加自定义样式按钮。并将下面的IBAction方法连接到您的按钮。
- (IBAction) spoonButtonPressed{
backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_SPOON.png"];
}
- (IBAction) basketButtonPressed{
backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_BASKET.png"];
}
- (IBAction) cupButtonPressed{
backgroundImageView.image = [UIImage imageNamed:@"IMAGE_WITH_GREEN_CUP.png"];
}
在您的对象上添加按钮。然后去文件检查器点击第 5 个选项卡,使该按钮清除颜色,您的按钮消失。然后做你想做的。
还尝试直接在按钮上设置图像
[ButtonSpoon setImage:[UIImage imageNamed:@"spoon.png"] forState:UIControlStateNormal] ;
[ButtonCup setImage:[UIImage imageNamed:@"cup.png"] forState:UIControlStateNormal] ;
[ButtonBasket setImage:[UIImage imageNamed:@"basket.png"] forState:UIControlStateNormal] ;