4 に答える
はい、できます - 試してみました (UI デザインはあまり良くありませんが、要件に合っている可能性があります)。scrollview の contentSize を設定する必要があります。
UIScrollView をストーリーボードに追加します。その中に UIToolBar を追加し、必要なだけ幅を広げます (おそらく UIScrollView よりも広くなります)。必要なツールバー項目を追加します。
scrollView とツールバー (およびツールバー項目) の IBOutlets を作成します。次に、以下をviewDidLoad
設定しscrollView.contentSize
ます。
myScrollView.contentSize = CGSizeMake(myToolBar.frame.size.width, myToolBar.frame.size.height);
アップデート
このコードを試して、要素の実際の寸法を確認してください
- (void)viewDidLoad
{
[super viewDidLoad];
myScrollView.contentSize = CGSizeMake(myToolBar.frame.size.width, myToolBar.frame.size.height);
CGRect myScrollViewRect = myScrollView.frame;
NSLog(@" myScrollView %f %f %f %f", myScrollViewRect.origin.x,
myScrollViewRect.origin.y,
myScrollViewRect.size.width,
myScrollViewRect.size.height);
CGRect toolbarRect = myToolBar.frame;
NSLog(@" toolbarRect %f %f %f %f", toolbarRect.origin.x,
toolbarRect.origin.y,
toolbarRect.size.width,
toolbarRect.size.height);
}
以下の出力が得られます。ツールバーが scrollView よりも幅が広いことに注意してください。あなたの幅が広くない場合、スクロールしません(どうすればスクロールできますか-スクロールする場所がありません)。
2012-07-10 14:29:34.494 Junk [4275:707] MyScrollview 0.000000 605.000000 778.000000 128.000000 2012-07-10 14:29:34.498 Junk [4275:707] Toolbert 0.000052.0000000000000000000000000000000000000000000000000000000000000000
自分でそれをしなければなりませんでした。それはいけません。できる最善の方法は、ツールバーを配置し、その上に UIScrollView を追加することです。お役に立てれば。乾杯!