ios - 如何为屏幕上的 UIViewController "off"的一些 subview 和屏幕上的其他 View "on"设置动画?

标签 ios objective-c uiviewcontroller core-graphics

这就是我想要实现的目标,我创建了 3 张图片,它们比以往任何时候都更好地描述了我想做的事情。

这是我想做的...

enter image description here

enter image description here

enter image description here

我想将“App Title”保留在原处。我现在还有一个 UIImageView,它占据了深黑色所在的整个屏幕,我希望它像“App Title”一样保持固定。

然而,当用户点击“创建帐户”时,在第一张图片上,我想为所有这些按钮设置动画,然后在屏幕外设置动画,然后在右侧的“创建帐户”按钮上设置动画。

我该怎么做。

请记住,我正在使用 Storyboard和自动布局约束。我已经在图片 #1 中创建了 View 。现在我需要弄清楚如何在“创建帐户” View 上制作动画。我怎样才能做到这一点,同时继续使用 Storyboard/IB 和自动布局,当然还要让它适用于所有手机?

最佳答案

给你一个例子来说明如何做到这一点

首先,我建议您使用包含 View 来包含文本字段和按钮。然后它就会变成动画两个包含 View 。

  1. 拖动x位置的约束作为导出,在本演示中,它是中心x。同时拖动两个包含 View

    @property (weak, nonatomic) IBOutlet UIView *yellowView;
    @property (weak, nonatomic) IBOutlet UIView *greenView;
    @property (weak, nonatomic) IBOutlet NSLayoutConstraint *greenConstraint;
    @property (weak, nonatomic) IBOutlet NSLayoutConstraint *yellowConstraint;
    

  1. 然后在viewDidLoad中,将yellowView设置离屏并设置隐藏 是的

    - (void)viewDidLoad {
         super viewDidLoad];
         self.yellowConstraint.constant = CGRectGetWidth(self.view.frame);
        [self.view layoutIfNeeded];
         self.yellowView.hidden = YES;
      }
    
  2. 点击时,动画显示黄色 View

    - (IBAction)start:(id)sender {
        self.yellowConstraint.constant = 0;
        self.yellowView.hidden = NO;
        self.greenConstraint.constant = -1 * CGRectGetWidth(self.view.frame);
       [UIView animateWithDuration:0.5 animations:^{
          [self.view layoutIfNeeded];
       } completion:^(BOOL finished) {
          self.greenView.hidden = YES;
    }];
      }
    

关于ios - 如何为屏幕上的 UIViewController "off"的一些 subview 和屏幕上的其他 View "on"设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30721696/

相关文章:

ios - 在 swift 4.2 xcode 中隐藏和显示 View

ios - 如何使 UIPageViewController 像 tableview 重用单元一样重用 Controller ?

swift - 为其他 Controller 的功能添加值(value)

ios - 嵌套的推送动画会导致损坏的导航栏多次警告

ios - 在 iOS 上将 FBConnect SDK 升级到 FacebookSDK 3.0 时缺少 FBRequestDelegate

ios - 当我在 iOS 中输入空的 AlertView 文本字段时,不应关闭 AlertViewController

ios - cocos2d动画从后台返回时停止

ios - Swift - 从完成 block 中解散 View Controller

iOS:术语 "RootViewController"的定义?

ios - CFHTTPMessageAddAuthentication 无法将身份验证数据添加到请求