-1

シングルページアプリに画像ビューがあり、タップするとフルスクリーンサイズに設定され、機能します。しかし、フルスクリーンサイズのときにタップすると、元のサイズにズームアウトすることも必要です。作り方は?今、それをタップすると全画面表示になり、実行を停止するしかありません。これが私のコードです:

- (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)];
    }

}

どうもありがとう!

4

1 に答える 1