こんにちは、iPhone 用の xcode でアプリを開発しています。向きが縦の場合は見栄えが良いというラベルがたくさんありますが、横の場合はすべてのラベルが重なり合うため、横モードの場合にのみスクロール可能な画面にしたいと考えています。よろしくお願いします。
1377 次
1 に答える
0
self.viewにUIScrollViewを追加します。
向きに応じて yourScrollView のフレームを設定し、それに応じてコンテンツのサイズを設定します。ただし、protrait フレームとコンテンツのサイズは同じになるため、スクロールはありません。
横向きでは、フレームとコンテンツのサイズが等しくないため、スクロールが発生します
注: 向きに応じて UIlements の名声を調整します
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
{
[yourScrollView setFrame:CGRectMake(0,0,320,460)];
[yourScrollView setContentSize:CGSizeMake(320,460)];
//change frame of UIELement(labels) here according to orientation
}
else
{
[yourScrollView setFrame:CGRectMake(0,0,480,300)];
[yourScrollView setContentSize:CGSizeMake(480,460)];
//change frame of UIELement(labels) here according to orientation
}
return YES;
}
于 2012-09-12T09:07:19.040 に答える