проблема загрузить imageView в scrollView - PullRequest
0 голосов
/ 16 марта 2011

Я новый пользователь Objective-c.У меня проблема с загрузкой просмотра изображений в scrollview.

Я использую конструктор интерфейса, чтобы добавить вид прокрутки в представление.и затем я пытаюсь добавить просмотр изображения в виде прокрутки по коду.

UIImage * image = [[[UIImage alloc] init] autorelease];image = [UIIamge imageNamed: @ "cover.jpg"];

imageView = [[[UIImageView alloc] init] autorelease];imageVIew.frame = CGRectMake (50.0, 40.0, 200.0,200.0);imageView.image = image;

[scorllView addSubview: imageView];

, затем я добавляю еще один imageView в ScrollView с позицией в (50.0, 1000.0) и длиной = 200, шириной = 200 (экран ipad 786 * 1004) на экране могут появиться фотографии.Вторая фотография не завершена, и я пытаюсь прокрутить экран, но не могу ее прокрутить.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

сначала вам нужно всего лишь

UIImage * image = [UIImage imageNamed: @ "cover.jpg"];
Методы класса (imageNamed: здесь), который создает его экземпляр, отличный от «alloc», создают объект с автоматическим освобождением.

[UIImage imageNamed: @ "cover.jpg"] концептуально идентичен
[[UIImage alloc] initWithFileContents: @ "cover.jpg"] autorelease] // обратите внимание, выделите один раз, отпустите один раз.
(внутреннее имя может не совпадать, imageNamed: кэширует образ initWithFileContents: может не совпадать)

Для прокрутки scrollView, Есть много вещей, которые вы должны убедиться.

Один из них - убедиться, что contentSize вашего scrollView больше размера фрейма scrollView.
попробуйте установить свой scrollView.contentSize = CGSizeMake (someBigValue, someBigValue);

Содержимое внутри scrollView прокручивается внутри scrollView. Поэтому ваш контент должен быть больше, чем размер кадра scrollView для прокрутки.

0 голосов
/ 16 марта 2011

вам нужно увеличить contentinset или UIScrollview, чтобы сделать его прокручиваемым, Вы можете увеличить дно,

scorllView.contentInset = UIEdgeInsetsMake(0, 0, 680, 0);

или увеличьте по мере необходимости

...