【问题标题】:How to implement a slide in/out menu on only a part of the viewcontroller in Swift?如何在 Swift 中仅在部分视图控制器上实现滑入/滑出菜单?
【发布时间】:2015-07-08 22:38:36
【问题描述】:

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

到目前为止,我已经设法将标签和图像 (1) 向右滑动:

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

但找不到将视图#2 带入...的解决方案

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

【问题讨论】:

    标签: ios swift uikit


    【解决方案1】:

    所以,首先我会将您的标签和图像放在它们自己的 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
    

    这会将它们定位在原始标签和图像左侧一屏幕宽度处。

    【讨论】:

    • 嗨!谢谢您的回答 !我尝试在viewDidLoad 中使用self.mylabel2.center.x = self.mylabel2.center.x - self.view.bounds.width,但标签没有从屏幕上移除……我做错了吗?
    • 您在使用自动布局吗?如果是这样,您应该设置一个水平约束,将其设置为出口,然后动画更改约束上的常量值。如果你用谷歌搜索它,你应该找到使用约束的动画示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多