1

UIScrollViewとPageControlによって表示されるビューの間にいくつかの黒いスペースを追加することは可能ですか?これらの各ビューは、フォトアルバムと同様に、UiImageViewを含む単純なビューコントローラーです。スペースを追加したいので、ユーザーが「ページ」/写真を切り替えるときに、間にギャップがあります。

    scrollArea.pagingEnabled = YES;
    scrollArea.contentSize = CGSizeMake(scrollArea.frame.size.width * [photos count], scrollArea.frame.size.height);
    scrollArea.showsHorizontalScrollIndicator = NO;
    scrollArea.showsVerticalScrollIndicator = NO;
    scrollArea.scrollsToTop = NO;
    scrollArea.delegate = self;

画像を小さくしたくはありませんが、それでうまくいきます。何か案は?

4

1 に答える 1

1

はい、UIScrollView 内のすべての UIView の配置と、スクロールビューに関連するページ コントロールの配置を完全に制御できます。自動レイアウトは行われません。スクロールビューの「ページ」内に「うまく」収まるように、すべてのオブジェクトのフレーム プロパティを適切に設定するのはあなた次第です (可視領域 = 1 つの「ページ」)。

各ページ内の特定の x、y でスクロールビューの複数の「ページ」にコンテンツを追加する例を次に示します。

NSMutableArray *myLabels = [NSMutableArray arrayWithCapacity:numPages];
CGFloat itemX = 10;
CGFloat itemY = 20;
CGFloat itemWidth = 40;
CGFloat itemHeight = 50;

for ( int i = 0; i < numPages; ++i )
{
    UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake( itemX, itemY, itemWidth, itemHeight )];
    [myScrollView addSubview:lbl];
    [myLabels addObject:lbl];
    [lbl release];
    itemX += myScrollView.frame.size.width;
}
于 2011-03-01T07:13:39.117 に答える