0
4

4 に答える 4

1

はい、できます - 試してみました (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

于 2012-07-10T01:04:49.900 に答える
0

自分でそれをしなければなりませんでした。それはいけません。できる最善の方法は、ツールバーを配置し、その上に UIScrollView を追加することです。お役に立てれば。乾杯!

于 2012-07-10T00:16:10.503 に答える