ここで本当に簡単な質問です。このようなビューをどのように作成しますか?
ユーザーがアプリのこの部分を初めて実行するときにオーバーレイする必要があり、ユーザーがアプリをタップすると完全に削除されます。UIImageViewである必要があることは理解していますが、どのようにしてアクティブにしてからビューから永久に削除しますか?
ここで本当に簡単な質問です。このようなビューをどのように作成しますか?
ユーザーがアプリのこの部分を初めて実行するときにオーバーレイする必要があり、ユーザーがアプリをタップすると完全に削除されます。UIImageViewである必要があることは理解していますが、どのようにしてアクティブにしてからビューから永久に削除しますか?
クラスのメソッドを使用して、アプリの起動直後にdidFinishLaunchingWithOptions
アプリデリゲートのメソッドにサブビューを追加できます。続行する方法のコードスニペットを次に示します。addSubView
UIView
- (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
。
UIView
あなたが必要とするすべての方法を持っています、例えば
[myView addSubview:imgView]
て、画像ビューを現在のビューに追加します(myView
)[imgView removeFromSuperview]
(つまり、タップに応答するとき、またはタイマーの後に)タッチがに渡されるように、 touserInteractionEnabled
のプロパティを確認してください。imgView
NO
myView
私の考えでは、NSUserDefault変数を設定し、applicationDidFinishLaunchingWithOptionsまたはアプリ内の適切な場所で確認します。変数がtrueとfalseの場合は、別のビューをプッシュするだけで済みます。