UIScrollView проблемы с обновлением - PullRequest
0 голосов
/ 21 января 2012

Итак, у меня есть UIScrollView. Я загружаю img с веб-сервера и добавляю подпредставление в uiscrollview. Я делаю это асинхронно. Он очень хорошо загружает картинки, но не отображает их. Мне нужно слегка постучать по экрану и немного переместиться, после чего появляются картинки ... Это способ отобразить их по коду? спасибо

myWidth = [[UIScreen mainScreen] bounds].size.width;
customBtnWidth = myWidth  - 30;


NSData * imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString: pictureUrl]];
UIImage *img = [[UIImage alloc]initWithData:imageData];

UIImageView *imgView = [[UIImageView alloc] initWithImage:img];

imgView.frame = CGRectMake( x*customBtnWidth, self.videoView.bounds.size.height ,customBtnWidth,customBtnWidth);
imgView.center = CGPointMake(15+ customBtnWidth /2 + x * customBtnWidth + x*30, customBtnWidth / 2);


[self.scrollView addSubview:imgView];
//
//[self.scrollView motionBegan:UIEventSubtypeNone withEvent:UIEventSubtypeNone];

scrollView.contentSize = CGSizeMake(self.photosView.bounds.size.width+ number*customBtnWidth, customBtnWidth );
//[self.scrollView setNeedsDisplay];
//[self.scrollView bringSubviewToFront:imgView];
[imageData release];
[img release];
[imgView release];

1 Ответ

0 голосов
/ 21 января 2012

Я вижу, что вы уже пробовали [self.scrollView setNeedsDisplay];, но он закомментирован.Разве это не сработало?

Вы также можете попробовать установить scrollView's contentMode в UIViewContentModeRedraw как self.scrollView.contentMode = UIViewContentModeRedraw; при инициализации scrollView и проверить, решает ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...