也许你们可以帮助我。我有三种不同的观点( Storyboard中的当前观点)。我希望用户在三个 View 之间滑动而不是单击按钮。是否有一种简单的方法来启用滑动并允许从左到右和从右到左滑动?
我一直在研究 Apples Dev。网站并找到了一些有用的东西,但没有真正解释 View 之间的切换。
最佳答案
在 iOS 中切换 View 的一些方法 -
- 最好是使用
NavigationViewController
更严格的内存管理。 - 也可以使用
ModalViewControllers
。 - 进行自定义演示。
在所有三个中,第一个虽然内存效果更好。但是要动画化 View 之间的过渡是很困难的。第二个也是。第三种方法为您提供了最大的灵 active ,可以在 View 转换之间提供自定义动画,但您需要自己真正负责内存管理。
现在回到您的特定问题;这看起来很简单。您可以采取几种方法 -
- 有一个巨大的
UIScrollView
并且只启用水平滚动和分页。现在在此 ScrollView 中添加您的 View 。滑动即可看到新 View 。 - 如果 ScrollView 不是您想要的并且想要对滑动的发生方式进行更多自定义,那么您可以尝试执行以下操作 -
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)]; [swipe setDirection:UISwipeGestureRecognizerDirectionLeft]; [yourView addGestureRecognizer:swipe]; [swipe release];
如果某个滑动 iOS 将击中选择器 handleViewsSwipe
,则在 yourView
上定义滑动手势。您负责处理用户在此处滑动时发生的情况。
定义选择器为
- (void)handleViewsSwipe:(UISwipeGestureRecognizer *)gesture
希望这有帮助..
关于objective-c - 在 View 之间滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830466/