Ios 在UIScrollView之间切换
我在另一个UIScrollView中嵌入了一个UIScrollView 当用户滚动到某个偏移量时,我想从第一个切换到另一个 我是否可以使用类似于Ios 在UIScrollView之间切换,ios,objective-c,uiscrollview,Ios,Objective C,Uiscrollview,我在另一个UIScrollView中嵌入了一个UIScrollView 当用户滚动到某个偏移量时,我想从第一个切换到另一个 我是否可以使用类似于[textfield becomefirstresponder]?而不是设置myscrollview.scrollEnabled=NO,然后将其设置回YES。 谢谢一种策略是检测何时切换滚动视图,然后在屏幕外设置其中一个视图的动画,在屏幕上设置另一个视图的动画。例如,scrollViewA当前正在使用,scrollViewB在屏幕外。当您需要在屏幕上和屏
[textfield becomefirstresponder]
?而不是设置myscrollview.scrollEnabled=NO
,然后将其设置回YES。谢谢一种策略是检测何时切换滚动视图,然后在屏幕外设置其中一个视图的动画,在屏幕上设置另一个视图的动画。例如,
scrollViewA
当前正在使用,scrollViewB
在屏幕外。当您需要在屏幕上和屏幕外切换scrollViewB
和scrollViewA
时,请将UIAnimation
与scrollingEnabled
结合使用
- (void)timeToSwitchScrollViews
{
[UIView animateWithDuration:5 animations: ^{
self.scrollViewA.frame = CGRectMake(/* somewhere off screen */);
self.scrollViewB.frame = CGRectMake(/* somewhere on screen */);
}
completion: ^(BOOL finished) {
/* wait untill last minute to turn of user interaction */
self.scrollViewA.scrollingEnabled = NO;
}
}
我找到了一个非常简单的答案。 我只是通过更改子视图的索引从一个滚动视图切换到另一个滚动视图
[self.view insertSubview:self.scrollViewA atIndex:0];
或
我们需要更多的细节。你的问题不清楚。有几件事。。文本字段在哪里?在哪个卷轴上?为什么你需要一个等价物?为什么要启用scrollEnabled然后重置它?一旦子滚动条完全滚动或没有开始滚动,父滚动条是可滚动的……如果您可以在滚动条视图中避免滚动条视图,这通常是一种糟糕的用户体验,没有必要。如果有两个元素可以滚动,当第一个元素达到一定高度时,第二个元素开始滚动,而不经过第一个元素的背景,你会怎么做?
[self.view insertSubview:self.scrollViewB atIndex:0];