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