在ScrollView中加载PFImageViews

时间:2014-03-08 04:50:04

标签: ios imageview scrollview parse-platform

我已经解答了我自己的问题/找到了解决方案

这是一个DetailView,所以我已经从第一个视图传递了该对象。另外,我不得不说这不是显示加载“图像库”的最佳方式,因为在添加许多图像后会出现内存问题,因此首先应该是这样的。无论如何..希望它能帮助将来任何他们需要或不需要的东西。

如何引入代码以在ScrollView中加载Next PFImageView?

我正在尝试在ScrollView中的PFImageView中调整此代码设置:

    UIImageView *image = [[UIImageView alloc] initWithFrame:
    CGRectMake(xOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];

    image.image = [UIImage imageNamed:[NSString stringWithFormat:@"image_%d", i+1]];

这是我的代码:

   PFImageView *lookView = [[PFImageView alloc] initWithFrame:
   CGRectMake(xOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)];

   lookView.file = bellezaView.image_1,i+1;

但我得到一个错误表达式“结果未使用”

真的很感激任何帮助! 谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道这是不是正确的方法..但这有效..希望它能帮助任何人尝试这样做:

- (void)viewDidLoad {

[super viewDidLoad];
//Do any additional setup after loading the view.

[activityIndicator startAnimating];
[activityIndicator performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:60];


scrollView.pagingEnabled = YES;
[UIView animateWithDuration:20 animations:^{ScrollNext.alpha = 0.0;}];


NSInteger numberOfViews = 5;
for (int i = 0; i < numberOfViews; i++) {


    PFImageView *lookView1 = [[PFImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

    lookView1.image = [UIImage imageNamed:@"Lading.jpg"];
    lookView1.file = bellezaView.image_1;

    [scrollView addSubview:lookView1];
    [lookView1 loadInBackground:^(UIImage *image, NSError *error) {
        if (!error) {

    lookView1.frame = CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height);

    lookView1.contentMode = UIViewContentModeScaleAspectFit;
    scrollView.contentSize = CGSizeMake(self.view.frame.size.width * numberOfViews, self.view.frame.size.height);

            }
        }];

    PFImageView *lookView2 = [[PFImageView alloc] init];
    lookView2.frame = CGRectMake(lookView1.frame.size.width*1, 0, 320, 500);

    lookView2.file = bellezaView.image_2;

    [scrollView addSubview:lookView2];
    [lookView2 loadInBackground:^(UIImage *image, NSError *error) {
        if (!error) {

    lookView2.contentMode = UIViewContentModeScaleAspectFit;
    lookView2.frame = CGRectMake(lookView1.frame.size.width*1, 0, self.view.frame.size.width, self.view.frame.size.height);

            }
        }];

    PFImageView *lookView3 = [[PFImageView alloc] init];
    lookView3.frame = CGRectMake(lookView1.frame.size.width*2, 0, 320, 500);

    lookView3.file = bellezaView.image_3;

    [scrollView addSubview:lookView3];
    [lookView3 loadInBackground:^(UIImage *image, NSError *error) {
        if (!error) {

    lookView3.contentMode = UIViewContentModeScaleAspectFit;
    lookView3.frame = CGRectMake(lookView1.frame.size.width*2, 0, self.view.frame.size.width, self.view.frame.size.height);

            }
        }];

        //Keep inserting views you stated before (in this case 5)

   }
}

无论如何..希望它有所帮助! :)