UIScrollView върху UIView (XIB) и scrollview няма да превъртат

В моя xib създадох UIView.

Добавих дете към този UIView, което беше UIScrollView. ScrollView няма да превърта.

НО Ако плъзна UIScrollView извън UIView, така че да са на едно и също ниво, тогава той ще се превърта според очакванията.

И така, защо моят scrollview спира да се превърта, когато е вътре в UIView на моя XIB.

Това грешка ли е или има нещо повече, което трябва да направя, за да накарам scrollview да се превърта, докато е дете на UIView.

Много благодаря, -Код


person Community    schedule 06.06.2012    source източник
comment
Когато размерът на вашето съдържание ще стане повече от размера на вашата рамка. Това ще ви позволи да превъртате.   -  person Apurv    schedule 06.06.2012
comment
Той превърта, НО НЕ и когато го преместя в UIView. Съжалявам, ако това не е станало ясно от въпроса ми.   -  person    schedule 06.06.2012
comment
опитвали ли сте да разпределите UIView?   -  person Simone Pistecchia    schedule 06.06.2012
comment
ако разпределите uiview, вашето ПРЕРАЗПРЕДЕЛЯНЕ на изгледа в паметта и основно нулиране на всичко, което е направено в xib.... Xib прави всичко това вместо вас, задава рамката, разпределя, инициира и т.н.   -  person jsetting32    schedule 23.06.2013


Отговори (3)


Според документацията на Apple за изгледи за превъртане..

Изгледът за превъртане трябва да знае размера на изгледа на съдържанието, така че да знае кога да спре превъртането; по подразбиране той „отскача“ обратно, когато превъртането надхвърли границите на съдържанието.

Вероятно трябва да зададете contentSize:

 [scrollView setContentSize:CGSizeMake(320, 480)];

Тъй като вашият scrollView е дете на вашия изглед, трябва да зададете размера на съдържанието му по-малък от вашия изглед.

Освен това не забравяйте да зададете активиран изглед за превъртане.

 [scrollView setEnabled:YES];
person Kimpoy    schedule 06.06.2012

задайте размера на съдържанието за вашия свитък ... scroll.contentSize= CGSizeMake(320,2000).

person Malek_Jundi    schedule 06.06.2012
comment
Хм, предполагам, че трябва да пренапиша въпроса... ЗАЩОТО СЕ ПРЕВЪРТА. Проблемът е, че когато се премести вътре в UIView, той вече не се превърта. - person ; 06.06.2012

Проверете дали контейнерът UIView има userInteractionEnabled свойството е FALSE. Това е единствената причина, че няма да ви позволи да превъртате, докато scrollview е добавен към всеки UIView.

person Apurv    schedule 06.06.2012