2

垂直スクロールまたは水平スクロールの両方ではなく、カスタム ビューを作成する方法はありますか? 縦向きモードでは、垂直スクロールを有効にし、水平スクロールを無効にする必要があります。横向きモードでは、水平スクロールを有効にし、垂直スクロールを無効にします。

4

2 に答える 2

2

向きを変える方向に応じて、UIScrollView の contentSize プロパティを設定できます。

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

    if(UIInterfaceOrientationIsPortrait(toInterfaceOrientation) {
        [self.scrollView setContentSize:CGSizeMake(self.scrollView.bounds.size.width, scrollViewContentHeight)];
    } else {
        [self.scrollView setContentSize:CGSizeMake(scrollViewContentWidth, self.scrollView.bounds.size.height)];
    }
}
于 2013-05-27T11:06:15.200 に答える
1

これはすべて、UIScrollView のコンテンツ サイズに依存します。コンテンツのサイズが scrollView のフレームの高さを超える場合は、水平スクロールを有効にします。高さを超えると、垂直スクロールが有効になります。

于 2013-05-27T11:05:36.817 に答える