6

ここで本当に簡単な質問です。このようなビューをどのように作成しますか? ここに画像の説明を入力してください

ユーザーがアプリのこの部分を初めて実行するときにオーバーレイする必要があり、ユーザーがアプリをタップすると完全に削除されます。UIImageViewである必要があることは理解していますが、どのようにしてアクティブにしてからビューから永久に削除しますか?

4

3 に答える 3

9

クラスのメソッドを使用して、アプリの起動直後にdidFinishLaunchingWithOptionsアプリデリゲートのメソッドにサブビューを追加できます。続行する方法のコードスニペットを次に示します。addSubViewUIView

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    UIImageView *imageView = [[UIImageView alloc] 
    initWithImage:[UIImage imageNamed:@"yourimage.png"]];
    [self.window addSubview:imageView];

     UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
     recognizer.delegate = self;
    [imageView addGestureRecognizer:recognizer];
    imageView.userInteractionEnabled =  YES;
    self.imageView = imageView;
}

- (void) handleTap:(UITapGestureRecognizer *)recognize
{
     [self.imageView removeFromSuperView];
}

メソッドでimageViewを参照するためのプロパティが必要になることに注意してくださいhandleTap

于 2012-09-05T21:25:07.027 に答える
4

UIViewあなたが必要とするすべての方法を持っています、例えば

  • 呼び出し[myView addSubview:imgView]て、画像ビューを現在のビューに追加します(myView
  • 終了時に電話をかける[imgView removeFromSuperview](つまり、タップに応答するとき、またはタイマーの後に)

タッチがに渡されるように、 touserInteractionEnabledのプロパティを確認してください。imgViewNOmyView

于 2012-09-05T21:25:33.133 に答える
1

私の考えでは、NSUserDefault変数を設定し、applicationDidFinishLaunchingWithOptionsまたはアプリ内の適切な場所で確認します。変数がtrueとfalseの場合は、別のビューをプッシュするだけで済みます。

于 2012-09-05T21:08:28.140 に答える