0

好吧,基本上我想知道如何在我的应用程序中制作可以用我的代码操作(取出或放入)的图标?我应该研究什么技术?

在“标志”应用程序中提出了类似的想法,其中每个标志都放置在屏幕区域上,一旦用户点击特定标志,它就会将您带到另一个屏幕并要求输入,然后与数据库进行交叉检查。

我本质上想对我的应用程序做同样的事情,但我真的不知道如何制作一个带有特定图标的区域,这些图标可以被点击以执行操作,即将用户带到另一个屏幕。

我将不胜感激这方面的任何帮助。

谢谢

4

2 回答 2

1

我想标准的 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
}
于 2012-07-26T23:16:08.150 回答
0

您可以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文档即可。

于 2012-07-27T08:26:59.240 回答