Fixed the progress HUD on loading images.

This commit is contained in:
Ash Furrow
2013-12-26 08:23:15 -05:00
parent 95ef7b5771
commit f4ce1dfa53
3 changed files with 8 additions and 6 deletions

View File

@@ -47,13 +47,15 @@
// Configure subviews
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
RAC(imageView, image) = self.viewModel.photoImageSignal;
RAC(imageView, image) = RACObserve(self.viewModel, photoImage);
imageView.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:imageView];
self.imageView = imageView;
[SVProgressHUD show];
[[self.viewModel.didBecomeActiveSignal take:1] subscribeNext:^(id x) {
[[self.viewModel.didBecomeActiveSignal take:1] subscribeCompleted:^{
[SVProgressHUD show];
}];
[RACObserve(self.viewModel, photoImage) subscribeNext:^(id _){
[SVProgressHUD dismiss];
}];
}

View File

@@ -14,7 +14,7 @@
@property (nonatomic, readonly) FRPPhotoModel *model;
@property (nonatomic, readonly) RACSignal *photoImageSignal;
@property (nonatomic, readonly) UIImage *photoImage;
-(NSString *)photoName;

View File

@@ -14,7 +14,7 @@
@interface FRPPhotoViewModel ()
@property (nonatomic, strong) RACSignal *photoImageSignal;
@property (nonatomic, strong) UIImage *photoImage;
@end
@@ -34,7 +34,7 @@
}];
}];
self.photoImageSignal = [RACObserve(self.model, fullsizedData) map:^id(id value) {
RAC(self, photoImage) = [RACObserve(self.model, fullsizedData) map:^id(id value) {
return [UIImage imageWithData:value];
}];