如何通过从UIViewController向右或向左滑动来更改UIImageView中的图像

Swe*_*eet 5 iphone uiviewcontroller uiimageview ios

我有UIViewController一个UIImageView在它和一个阵列UIImage.如何将幻灯片功能向右或向左开发以将图像更改为下一个阵列位置?

dan*_*anh 8

常见的方法是UIScrollView,其中一个图像的大小,启用了分页.

将图像添加为子视图并设置内容大小如下...

NSArray *images;
CGSize imageSize;

self.scrollView.frame = CGRectMake(10,10,imageSize.width,imageSize.height);
self.scrollView.contentSize = CGSizeMake(imageSize.width * images.count, imageSize.height);
self.scrollView.pagingEnabled = YES;

CGFloat xPos = 0.0;

for (UIImage *image in images) {
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(xPos, 0.0, imageSize.width, imageSize.width);
    [self.scrollView addSubview:imageView];
    xPos += imageSize.width;
    // assuming ARC, otherwise release imageView
}
Run Code Online (Sandbox Code Playgroud)

您也可以根据所需效果的详细信息关闭反弹,滚动指示器等.