带图片的滚动视图分页?!代码 4.2

问题描述 投票:0回答:1

我一直在寻找如何将图像添加到滚动视图并启用分页,因此当我向左或向右滑动时,会显示下一个或上一个图像。我还没有找到任何有用的东西,我唯一发现的是这个

代码如下:

    - (void)viewDidLoad
{
    [super viewDidLoad];
    NSArray *colors = [NSArray arrayWithObjects:[UIColor orangeColor], [UIColor greenColor], [UIColor blueColor],[UIColor   redColor], nil];
    for (int i = 0; i < colors.count; i++) {
        CGRect frame;
        frame.origin.x = self.scrollView.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrollView.frame.size;

        UIView *subview = [[UIView alloc] initWithFrame:frame];
        subview.backgroundColor = [colors objectAtIndex:i];
        [self.scrollView addSubview:subview];

    }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);
}

Ofc 这确实启用了分页,但仅使用颜色,我尝试使用 [UIImage imageName: @"photo1.jpg"] 更改 UIColor,但它根本不起作用...

所以在搜索了几天之后,我需要询问如何做到这一点,如何在滚动视图中包含一些图像并启用分页

预先感谢您的帮助

image pagination uiscrollview scrollview xcode4.2
1个回答
2
投票

我自己终于找到了答案。说实话我有点自豪,因为我一直在寻找这个。无论如何,我应该做的是首先使用 UIImage 更改数组中的 UIColor。

像这样:

NSArray *images = [NSArray arrayWithObjects:[UIImage imageNamed:@"photo1.jpg"],[UIImage imageNamed:@"photo2.jpg"],[UIImage imageNamed:@"photo3.jpg"], nil];
for (int i = 0; i < images.count; i++) {
    CGRect frame;
    frame.origin.x = self.scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = self.scrollView.frame.size;

并用 UIImageView 更改 UIView,效果就像一个魅力!!!

© www.soinside.com 2019 - 2024. All rights reserved.