0

基本的に、コードで操作 (取り出しまたは挿入) できるアプリ内のアイコンを作成するにはどうすればよいのでしょうか? どのようなテクニックを検討する必要がありますか?

各フラグが画面領域に配置され、ユーザーが特定のフラグをタップすると別の画面に移動し、後でデータベースとクロスチェックされる入力を要求する「Flags」アプリでも同様のアイデアが提示されます。

基本的にアプリで同じことをしたいのですが、タップしてアクションを実行できる特定のアイコンを含む領域を作成する方法、つまりユーザーを別の画面に移動する方法が本当にわかりません。

これについて何か助けていただければ幸いです。

ありがとう

4

2 に答える 2

1

標準のUIButtonコントロールが必要だと思います。View Controller での基本的な使用例は次のようになります。

// 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に関する Apple のドキュメントを参照してください。

于 2012-07-27T08:26:59.240 に答える