画面全体にアプリ自体に関する情報をオーバーレイする画像をアプリに追加する方法を知りたいです。
要件は次のとおりです。
- 初回起動時に一度だけ表示
- 画面全体をカバーする (タブバーとナビゲーションバーを含む)
- ユーザーが画像をクリックすると、画像が消えて二度と表示されないようにする必要があります;)
例(iPhoneには必要ですが、iPadには1つしか見つかりませんでした):
これどうやってするの?使用できる無料のフレームワークはありますか? ヒント、情報、またはリンクは大歓迎です。
画面全体にアプリ自体に関する情報をオーバーレイする画像をアプリに追加する方法を知りたいです。
要件は次のとおりです。
例(iPhoneには必要ですが、iPadには1つしか見つかりませんでした):
これどうやってするの?使用できる無料のフレームワークはありますか? ヒント、情報、またはリンクは大歓迎です。
.
- (void)viewDidLoad {
[super viewDidLoad];
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"didDisplayHelpScreen"]) {
UIWindow *window = [[[UIApplication sharedApplication] windows] lastObject];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:window.bounds];
imageView.image = [UIImage imageNamed:@"78-stopwatch"];
imageView.backgroundColor = [UIColor greenColor];
imageView.alpha = 0.5;
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissHelpView:)];
[imageView addGestureRecognizer:tapGesture];
imageView.userInteractionEnabled = YES;
[window addSubview:imageView];
}
}
- (void)dismissHelpView:(UITapGestureRecognizer *)sender {
UIView *helpImageView = sender.view;
[helpImageView removeFromSuperview];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"didDisplayHelpScreen"];
}
NSUserDefaults でいくつかの BOOL キーを定義します。NO の場合は、オーバーレイを表示して YES に設定します。次回ユーザーがアプリを起動すると、この手順はスキップされます。
ビューをカバーする画像を追加するには、コードは次のようになります。
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];
imageView.image = [UIImage imageNamed:@"overlay image"];
[self.view addSubview:imageView];