Я сдаюсь. Кажется, что это не очень простое дело. Пожалуйста, помогите ...UIImage в UIImageVIew в UIScrollView
Я пытаюсь загрузить изображение с URL-адреса на прокручиваемый, зажимной/масштабируемый экран.
Вот мой фрагмент кода, который дает пустой белый экран. Я решил поместить его в viewDidAppear:
@property (weak, nonatomic) UIScrollView *scrollView;
@property (weak, nonatomic) UIImageView *imageView;
...
- (void)viewDidAppear:(BOOL)animated {
NSData *photoData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlForImage]];
UIImage *photoImage = [[UIImage alloc] initWithData:photoData];
self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
[self.scrollView setContentSize:photoImage.size];
[self.scrollView setMinimumZoomScale:1];
[self.scrollView setMaximumZoomScale:5];
[self.view addSubview:self.scrollView];
self.imageView = [[UIImageView alloc] initWithImage:photoImage];
[self.imageView setContentMode:UIViewContentModeScaleAspectFit];
[self.imageView setFrame:self.view.frame];
[self.scrollView addSubview:self.imageView];
}
Я также осуществил viewForZoomingInScrollView:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return self.imageView;
}
Я получаю белый экран. Что мне не хватает? Заранее спасибо.
Сначала убедитесь, что ничего выше (например, фотоизображения) не равно нулю. Затем я добавлю простую метку в ваш вид прокрутки и посмотрю, сможете ли вы это увидеть. –
Спасибо. Я почти уверен, что фотоизображение не ноль. С точками разрыва я вижу, что переменные photoData и photoImage имеют значения. Также я NSLog URL, и он действительный в браузере. – Steven
Есть ли причина, по которой вы объявили свойства слабыми, а не сильными? – jonkroll