У меня возникают трудности с назначением значения изображения на изображение с изображением. Я тестировал, что исходное изображение имеет значение во время назначения изображения изображения, и это действительно так. Однако присваивание просто не происходит, и изображение изображения остается нулевым. Может ли кто-нибудь помочь мне с тем, что я делаю неправильно?UIImageView.image Не получает значение UIImage
Спасибо.
- (void)viewDidLoad {
[super viewDidLoad];
self.scrollView.contentSize = self.imageView.image.size;
self.scrollView.delegate = self;
self.scrollView.minimumZoomScale = 1.0;
self.scrollView.maximumZoomScale = 100.0;
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
NSString *imageName = @"http://my.domain.com/image.png";
UIImage *img = [[UIImage alloc] init];
NSURL *imageURL = [NSURL URLWithString:imageName];
[self.activityIndicator startAnimating];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
img = [UIImage imageWithData:imageData];
dispatch_async(dispatch_get_main_queue(), ^{
self.imageView.image = img;//img HAS a value, but self.imageView.image does NOT receive it
[self.activityIndicator stopAnimating];
[self.imageView setNeedsDisplay];
});
});
}
Вы проверили, чтобы убедиться, что self.imageView не ноль? – rdelmar
Спасибо @rdelmar, кажется, что self.imageView ничто. Глупый вопрос, но разве это не так? У меня есть выход, определяемый как: '@property (слабый, неатомный) IBOutlet UIImageView * imageView;' если это полезно. –
Вы не должны подключать розетку к изображению в IB. – rdelmar