0

iPadのスクロールビューでサムネイル写真を作成します。コードは次のとおりです。

// load all the images from bundle and add them to the scroll view
NSUInteger i;
for (i = 1; i <= kNumImages; i++)
{
    NSString *imageName = [NSString stringWithFormat:@"image%d.jpg", i];
    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];


}



 - (void)layoutScrollImages
{
UIImageView *view = nil;
NSArray *subviews = [scrollView1 subviews];

// reposition all image subviews in a horizontal serial fashion
CGFloat curXLoc = 0;
for (view in subviews)
{
    if ([view isKindOfClass:[UIImageView class]] && view.tag > 0)
    {
        CGRect frame = view.frame;
        frame.origin = CGPointMake(curXLoc, 0);
        view.frame = frame;

        curXLoc += (kScrollObjWidth);
    }
}

}

現在、UIScrollViewにすべての画像が隣り合っているため、この写真のように各画像の間にスペースを空けたい

ここに画像の説明を入力

これらの画像の間にスペースを追加するにはどうすればよいか、ヒントを教えてください。

前もって感謝します!

4

3 に答える 3

0

代わりにUICollectionViewを使用してください。あなたが望むものを達成するのははるかに簡単で、うまくいくでしょう。

各セル間のスペースのプロパティもあります。

于 2012-10-08T16:33:20.140 に答える
0

これを試してください:

CGRect frame = view.frame;
frame.origin = CGPointMake(curXLoc, 0);
frame.size.height = //put height;
frame.size.width = //put width;
frame.origin.y = //put y;
view.frame = frame;
curXLoc += (kScrollObjWidth) + 15;
于 2012-10-08T17:46:38.613 に答える
0

これを試して:

curXLoc += (kScrollObjWidth) + kDifferenceBetweenImages;

それに応じて kDifferenceBeteweenIMages を定義します。

于 2012-10-08T16:28:32.673 に答える