ここでは本当に簡単な質問です。 どのようにこのようなビューを作成しますか? クリックスルーオーバーレイ命令の表示の作成
ユーザーがアプリのこの部分を初めて実行したときにオーバーレイする必要があり、ユーザーがタップすると永遠に削除されます。私はそれがUIImageViewでなければならないことを理解していますが、それをアクティブにしてから、ビューから永遠に削除しますか?
ここでは本当に簡単な質問です。 どのようにこのようなビューを作成しますか? クリックスルーオーバーレイ命令の表示の作成
ユーザーがアプリのこの部分を初めて実行したときにオーバーレイする必要があり、ユーザーがタップすると永遠に削除されます。私はそれがUIImageViewでなければならないことを理解していますが、それをアクティブにしてから、ビューから永遠に削除しますか?
UIView
クラスのaddSubView
メソッドを使用して、アプリデリゲートのdidFinishLaunchingWithOptions
メソッドでサブビューを追加することができます。あなたはhandleTap
方法であなたのImageViewのを参照するプロパティが必要になります
- (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];
}
注:ここではあなたが進むことができる方法のいくつかのコードスニペットです。
私の考えは、NSUserDefault変数を設定し、applicationDidFinishLaunchingWithOptionsまたは他のアプリケーションのどこかでそれをチェックします。変数がtrueとfalseの場合は、別のビューをプッシュするだけです。
UIView
には、必要なすべての方法があります。現在のビューに画像ビューを追加する
[myView addSubview:imgView]
(myView
)[imgView removeFromSuperview]
仕上げ(すなわち応答にタップするか、タイマーの後にする)imgView
の確認userInteractionEnabled
プロパティを確認しますNO
に移動し、接触はmyView
に渡されます。
ありがとう、男!チャームのような作品! –
私は「idに 'AppDelegate *'の互換性のないタイプから割り当てています」 - 助言はありますか?ありがとう! –
Ernest
AppDelegateをUIGestureRecognizerDelegateに準拠させる必要があります。yourAppDelegate() –
tiguero