uiscroll图片库

时间:2011-05-05 11:35:29

标签: iphone uiscrollview

我正在使用scrollview开发图片库。我想知道我可以在滚动视图上设置缩略图。我的意思是我每行只想要4个缩略图。第五排在第二排。

谢谢..

2 个答案:

答案 0 :(得分:1)

UIScrollView基本上是一个UIView,因此任何可以用UIView完成的事情都可以在scrollView中完成。

据我了解,你希望你的缩略图像这样

1 2 3 4

5 6 7 8

哪个不会有问题

如果您想在一个页面上放置四个缩略图而在其他页面中滚动其他四个缩略图,那么这也是可能的。

答案 1 :(得分:1)

尝试使用此代码将图像添加到scrollview:

for (int i=0; i<rand; i++)
    {

        galleryButton = [[UIButton alloc] init];
        galleryButton.tag = i;



        if (count ==3) {
            y=30;
            x+=105;

            count=0;
        }

        galleryButton.frame = CGRectMake(x, y, 85, 85);//x=0
        [galleryButton addTarget:self action:@selector(viewButtonPushed:) forControlEvents:UIControlEventTouchUpInside];


        y+=90;
        UIImage *image = [UIImage imageNamed:[imageArray objectAtIndex:i]];

        NSLog(@"------%@",[imageArray objectAtIndex:i]);

        UIImageView *btnImg = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,97,85)];        
        [btnImg setImage:image];
        count++;


        [galleryButton addSubview:btnImg];
        [imageScroll addSubview:galleryButton];



    }
}

在viewdidload内部使用代码设置scrollview属性:

[imageScroll setContentSize:CGSizeMake(1920,282)];
imageScroll.pagingEnabled =NO; 
[imageScroll setScrollEnabled:YES];
imageScroll.showsHorizontalScrollIndicator=NO;
[imageScroll setCanCancelContentTouches:NO];
imageScroll.clipsToBounds = YES;