ScrollView размер контента не работает - PullRequest
0 голосов
/ 25 октября 2011

Я настроил ScrollView в качестве корневого представления для одного из моих контроллеров представления.Когда я перетащил представление прокрутки из Интерфейсного конструктора, прокрутка пришла с начальным размером 220x120.

В этом методе контроллера viewDidLoad у меня есть этот код.

UIImage *iphone = [UIImage imageNamed:@"iphone4s.jpg"];
imageview = [[UIImageView alloc] initWithImage:iphone];
[self.view addSubview:imageview];


[(UIScrollView*)self.view setContentSize:[iphone size]];

Размер изображения iphone составляет 600x800.

Но представление прокрутки по-прежнему имеет размер 220x120, когда представление загружается на экран.Должен ли я сделать что-нибудь еще, чтобы растянуть scrollView.Пожалуйста, помогите.

Ответы [ 3 ]

1 голос
/ 25 октября 2011

Попробуйте это `

UIImage *iphone = [UIImage imageNamed:@"iphone4s.jpg"];
imageview = [[UIImageView alloc] initWithImage:iphone];
[self.view addSubview:imageview];
self.view.frame = CGRectMake(0, 20, 320, 460);

[(UIScrollView*)self.view setContentSize:[iphone size]];

` Если это сработает для вас - просто растяните его в IB.

0 голосов
/ 25 октября 2011

Попробуйте это

[(UIScrollView*)self.view setContentSize:[imageview size]];

0 голосов
/ 25 октября 2011

Свойство contentSize отличается от размера UIScrollView. Обычно у вас будет больший размер контента для прокрутки:

+-------------------+
|x------------+     |
||            |     | 
||            |     |
|+------------+     |
|                   |
|                   |
+-------------------+

Внутренний прямоугольник в этом эскизе - это размер вида прокрутки (ваш 220x120), который вы видите на экране, в то время как внешний прямоугольник - это фактический размер объекта (600x800 в вашем случае). Управляя точкой contentOffset (х на рисунке), вы можете изменить, какая часть объекта видна.

Если вам не нужно прокручивать изображение, вам вообще не нужен UIScrollView. Попробуйте использовать UIImageView, измените его frame и проверьте различные значения его свойства contentMode.

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

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