2011-01-14 3 views
3

У меня есть эмблема, что мой UIScrollView не прокручивает. Я не думаю, что это проблема с эмулятором iphone. Вот мой способ построения UIScrollView:сделать прокрутку UIScrollview

[scrollView setBackgroundColor:[UIColor blackColor]]; 
[scrollView setCanCancelContentTouches:NO]; 
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; 
scrollView.clipsToBounds = YES; // default is NO, we want to restrict drawing within our scrollview 
scrollView.scrollEnabled = YES; 

и добавить UILabel к нему, к которому позже добавить некоторую информацию из XML.

labeL = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 1000)]; 
labeL.numberOfLines = 0; 
labeL.text [email protected]""; 
[scrollView addSubview:labeL]; 

это, как я добавляю значение UILabel:

vypisObratString = [[NSMutableString alloc] initWithString:labeL.text]; 
if (turnOver) { 
    turnOver = NO; 
    [vypisObratString appendString:@"----------------"]; 
    [vypisObratString appendString:@"\n"]; 
    labeL.text = vypisObratString; 
} 

Но когда я скомпилировать программу он записывает Corect значения, но последняя строка выглядит так:

12.1.2010... 

и он не прокручивается. Зачем? Что мне не хватает?

ответ

10

Я думаю, что ваша проблема связана с настройкой размера прокрутки, который должен быть больше размера iphone (то есть он должен знать, что для отображения прокрутки есть какая-то область вне экрана телефона). Что-то вдоль этих линий:

UIScrollView *tempScrollView=(UIScrollView *)self.view; 
tempScrollView.contentSize=CGSizeMake(800,800); 

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

Приветствия

Джеймс

+0

Спасибо Это начинают scroll.Your ответ был прав, но теперь это не прокручивается вся моя UILabel которая CGRectMake (0, 0, 320, 1000) имеет это что-то с CGSizeMake (600400)? – Csabi

+0

Да - извините, обновили данный код. Вам необходимо установить параметры CGSizeMake в соответствии с размером области, которую вы хотите прокручивать. –

+0

Спасибо, что это помогло – Csabi

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