/ / UIScrolview Uprednostniť vertikálne a horizontálne posúvanie - iphone, ios, objective-c, uitableview, uiscrollview

UIScrolview Uprednostniť vertikálne a horizontálne rolovanie - iphone, ios, objective-c, uitableview, uiscrollview

Som scenár, v ktorom používam zoznam názorovktoré sa pohybujú horizontálne, ako je stránkovanie. Každý pohľad má zobrazenia tabuľky, ktoré sa otáčajú vertikálne. Teraz je problém, keď chcem vertikálne posúvať. To mi sotva umožňuje. Ale vertikálne je to v poriadku.Môžem to usporiadať tak, že vertikálne posúvanie by malo mať vyššiu prioritu ako horizontálne? Ale oba by mali byť prístupné.

odpovede:

1 pre odpoveď č. 1

No, máte UIScrollView pre horizontálne posúvanie a pár UITableViewstránky vo vnútri? Myslím, že vaša otázka sa nachádza v UIScrollView ktorý zachyti vertikálne pan gesto. Skúste zakázať vertikálne posúvanie pre svoje UIScrollView a malo by to pomôcť.


2 pre odpoveď č. 2

V systéme iOS 5, UIScrollView vystavuje svoje UIPanGestureRecognizer.

Nastavte delegát vlastného prichytenia na seba a urobte ho gestureRecognizer majetok alebo ivar a urobte svoju triedu v súlade s <UIGestureRecognizerDelegate> protokol.

Potom implementujte UIGestureRecognizerDelegate'S - gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: ako:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
if ([gestureRecognizer isEqual:self.swipe] && [otherGestureRecognizer isEqual:self.scrollView.panGestureRecognizer])
{
return NO;
}
return YES; //default
}