1

スクロールビューを横向きではなく縦向きにロックする必要があります。

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
    {
        scrollview.scrollEnabled=YES;
        NSLog(@"inside the landscape rotation");
    }
    else
    {
        scrollview.scrollEnabled=NO;
        NSLog(@"inside the portrait rotation");
    }
}

上記の方法は正常に機能していますが、デバイスを一度回転させる必要があります。向きを変更せずにスクロールビューをポートレイトでロックする方法はありますか?

前もって感謝します。

4

1 に答える 1

0

viewDidLayoutSubviews次のようにロックコードを入れることができます:

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];

    if(UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))
    {
        scrollview.scrollEnabled = YES;
        NSLog(@"inside the landscape roatation");
    }
    else
    {
        scrollview.scrollEnabled = NO;
        NSLog(@"inside the portrait roatation");
    }
}
于 2012-11-02T16:56:18.683 に答える