【问题标题】:How to animate UIview when UIVIew is hidden in sameView当UIVIew隐藏在sameView中时如何为UIview设置动画
【发布时间】:2012-09-03 10:23:44
【问题描述】:

我有一个视图,我拖了一个视图并分配给它

IBOutlet UIView *popupIpadView 其中包含 tableview 文本字段和其他按钮。

我的要求是,在加载时,popupIpadView 最初会被隐藏。当我点击一个按钮时,这个 PopupIpadview 会出现。但我希望这个视图出现在动画过渡中,比如从左到右,反之亦然。我该怎么做?

例如,我正在使用下面的代码,但没有任何反应。

- (IBAction)showPopover:(UIButton *)sender
{
    popupiPhoneView.hidden = NO;
    popupiPhoneView.backgroundColor = [UIColor colorWithWhite:0 alpha:.5];        

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:3.0];
    [UIView commitAnimations];
}

【问题讨论】:

    标签: objective-c ios xcode ipad uiview


    【解决方案1】:

    不使用 Hidden 属性,而是将 alpha 值设置为 0,并将原点设置为可见屏幕的左侧,例如 -320 x 和 0 y。

    在您的动画块中,将 alpha 设置为 1,同时传递适当的过渡样式。 最初将您的视图设置为

    yourview.alpha = 0;
    yourview.x = -320;
    

    然后在转换代码中将其设置为适当的坐标。

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
    
    yourview.alpha = 1;
    yourview.x = 320; // new coordinates
    [UIView commitAnimations];
    

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      相关资源
      最近更新 更多