シングルページアプリに画像ビューがあり、タップするとフルスクリーンサイズに設定され、機能します。しかし、フルスクリーンサイズのときにタップすると、元のサイズにズームアウトすることも必要です。作り方は?今、それをタップすると全画面表示になり、実行を停止するしかありません。これが私のコードです:
- (void)Enlarge:(id)sender{
[ImageView setFrame:CGRectMake(0, 20, (460/1.5), 480-20)]; //enlarge to fullscreen but exclude the status bar.
}
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Enlarge:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.cancelsTouchesInView = YES;
[ImageView setUserInteractionEnabled:YES];
[ImageView addGestureRecognizer:tapGesture];
[tapGesture release];
}
2 番目の質問は、このビュー コントローラーによって制御される 2 つのストーリーボードがあり、1 つは 3.5 インチ用、もう 1 つは 4 インチ用です。両方の画面サイズに合わせて拡大したいのですが、次の変更でうまくいきますか? 現時点では、テストする iPhone5 がありません。
- (void)Enlarge:(id)sender{
CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
if (iOSDeviceScreenSize.height == 480){
[ImageView setFrame:CGRectMake(0, 20, (460/1.5), 480-20)];
}
if (iOSDeviceScreenSize.height == 568){
[ImageView setFrame:CGRectMake(0, 20, (548/1.775), 568-20)];
}
}
どうもありがとう!