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ď č. 1No, máte UIScrollView
pre horizontálne posúvanie a pár UITableView
strá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
}