2011-10-25 4 views
0

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

В этом режиме контроллер 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. Пожалуйста помоги.

ответ

0

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

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

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

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

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

1

Попробуйте `

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

Попробуйте

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

+0

нет недвижимости размера для просмотра изображения – Anand

Смежные вопросы