ios - 如何在 Swift 中仅在 View Controller 的一部分上实现滑入/滑出菜单?

标签 ios swift uikit

我想实现一个如下图所示的滑动菜单。基本上,在用户按下按钮后,我想创建一个动画,将标签和图像 (1) 向右滑动,然后将两个图像 (2) 滑入。

enter image description here

到目前为止,我已成功使用以下方法将标签和图像 (1) 向右滑动:

self.mylabel.center.x -= self.view.bounds.width
self.myimage.center.x -= self.view.bounds.width

但找不到将 View #2 引入...的解决方案

我不是在寻找特定的代码(尽管那会很好:),而是在寻找可以为我指明正确方向的人。

最佳答案

因此,首先我会将您的标签和图像放入自己的 UIView 中,以便更轻松地操作它们(尽管我不知道您的 UI 的其余部分,所以这可能不是一个好主意)。

我认为你的问题可能不是如何滑动它们(正如你所说,你已经弄清楚如何滑动东西);

self.mylabel2.center.x += self.view.bounds.width
self.myimage2.center.x += self.view.bounds.width

会做的。

您的问题是如何将它们放在屏幕之外?

如果您希望它们最终位于与初始标签和图像相同的位置,您可以使用它们的起始位置作为指导。

在你的viewDidLoad中执行此操作

self.mylabel2.center.x = self.mylabel2.center.x - self.view.bounds.width
self.myimage2.center.x = self.myimage2.center.x - self.view.bounds.width

这会将它们放置在原始标签和图像左侧一个屏幕宽度的位置。

关于ios - 如何在 Swift 中仅在 View Controller 的一部分上实现滑入/滑出菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31305068/

相关文章:

php - AFNetworking 将 UIImage 上传为 NSData -> PHP 脚本移动文件

ios - 未捕获的异常 : CALayer position contains NaN when doing animation

ios - 未调用 UIImagePickerControllerDelegate

ios - 无法创建 NSDictionary 来定义 AVCaptureVideoDataOutput videoSettings

ios - 奇怪的错误/SIGABRT 线程 1

iphone - 当 XML 数据根据输入的数据返回两个不同的类别时,如何解析 XML 数据?

Swift XMLParser 无法解析整个字符串

ios - 我可以重用 UICollectionView 吗?不想一次又一次地创建 collectionView

ios - 使用 Cglayer 绘图进行撤消和重做

objective-c - 如何实现自定义 UIDynamicBehavior 操作