在UIScrollView中添加10个不同的UIImages

lif*_*son 4 iphone objective-c uiscrollview uiimageview uiimage

我尝试添加各种UIImages之下UIImageView,让他们与滚动UIScrollView.我不知道如何在其下添加各种图像UIImageView并让它们滚动.下面是我的代码,它添加了一个图像UIImageView并使其可滚动.

- (void)viewDidLoad {

    [super viewDidLoad];
    UIImage *image = [UIImage imageNamed:@"ae.jpg"];
    imageView = [[UIImageView alloc]initWithImage:image];
    imageView.frame = [[UIScreen mainScreen] bounds];
    imageView.contentMode = (UIViewContentModeScaleAspectFit);
    imageView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    imageView.backgroundColor = [UIColor clearColor];



    UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    scrollView.contentMode = (UIViewContentModeScaleAspectFit);

    scrollView.contentSize = CGSizeMake(image.size.width,960);
    scrollView.pagingEnabled = NO;
    scrollView.showsVerticalScrollIndicator = NO;
    scrollView.showsHorizontalScrollIndicator = NO;
    scrollView.alwaysBounceVertical = NO;
    scrollView.alwaysBounceHorizontal = NO;
    scrollView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    scrollView.maximumZoomScale = 2.5;
    scrollView.minimumZoomScale = 1;
    scrollView.clipsToBounds = YES;
   [scrollView addSubview:imageView];
   [image release];
    [imageView release];
   [self.view addSubview:scrollView];
}
Run Code Online (Sandbox Code Playgroud)

mak*_*ron 8

这个想法基本上很简单.假设您要在UIScrollView中放置3个图像.每张图片均为300x300.在这种情况下,您将拥有带框架的滚动视图:

scrollView.contentSize = CGSizeMake(image.size.width,900);
Run Code Online (Sandbox Code Playgroud)

对于每个图像,你必须拥有适当框架的UIImageView:

imgView1 = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 0, 300, 300)];
imgView2 = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 300, 300, 300)];
imgView3 = [[UIImageView alloc] initWithFrame:CGRectMake(xOrigin, 600, 300, 300)];
imgView1.image = [UIImage imageNamed:@"ProperName.png"];
...
Run Code Online (Sandbox Code Playgroud)

(注意yOrigin(CGRectMake中的第二个值))然后像你一样:

[scrollView addSubview:imgView1];
[scrollView addSubview:imgView2];
[scrollView addSubview:imgView3];
[imgView1 release];
[imgView2 release];
[imgView3 release];
Run Code Online (Sandbox Code Playgroud)

当然,这是一个简短的代码,你会优化它;)