好吧,基本上我想知道如何在我的应用程序中制作可以用我的代码操作(取出或放入)的图标?我应该研究什么技术?
在“标志”应用程序中提出了类似的想法,其中每个标志都放置在屏幕区域上,一旦用户点击特定标志,它就会将您带到另一个屏幕并要求输入,然后与数据库进行交叉检查。
我本质上想对我的应用程序做同样的事情,但我真的不知道如何制作一个带有特定图标的区域,这些图标可以被点击以执行操作,即将用户带到另一个屏幕。
我将不胜感激这方面的任何帮助。
谢谢
好吧,基本上我想知道如何在我的应用程序中制作可以用我的代码操作(取出或放入)的图标?我应该研究什么技术?
在“标志”应用程序中提出了类似的想法,其中每个标志都放置在屏幕区域上,一旦用户点击特定标志,它就会将您带到另一个屏幕并要求输入,然后与数据库进行交叉检查。
我本质上想对我的应用程序做同样的事情,但我真的不知道如何制作一个带有特定图标的区域,这些图标可以被点击以执行操作,即将用户带到另一个屏幕。
我将不胜感激这方面的任何帮助。
谢谢
我想标准的 UIButton控件是您需要的,视图控制器中使用的基本示例将是:
// ViewDidLoad:
UIButton* flagButton = [[UIButton alloc] initWithFrame: CGRectMake(someX, someY, someWidth, someHeight)];
[tmpMainButton addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];
[tmpMainButton setBackgroundImage:[UIImage imageNamed:@"someFlag.png"]];
[self.view addSubview:flagButton];
...
- (void) clickButton:(id)sender{
// Display next controller here
// e.g. if you use UINavigationController, then push it in navigation stack
}
您可以UIImageView
使用您的图标添加一个作为其图像并添加UITapGestureRecognizer
到它。
//ViewDidLoad
UIImageView *tempIcon = [[UIImageView alloc] initWithFrame:CGRectMake(350, 100, 80, 80)] ;
tempIcon.image = [UIImage imageNamed:@"tutorial.png"];
tempIcon.userInteractionEnabled = YES;
UITapGestureRecognizer *tapForNextView = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(goToNextView:)];
[tapForNextView setNumberOfTapsRequired:1];
[tapForNextView setDelegate:self];
[tempIcon addGestureRecognizer:tapForNextView];
[tapForNextView release];
[self.view addSubview:tempIcon];
-(void)goToNextView:(id)sender
{
//Code for showing next controller comes here
}
您还可以添加 UIPanGestureRecognizer
到您的图标以在屏幕上移动它。您可以做的还有很多,只需参考苹果的 Gesture Recognizers文档即可。