代码之家  ›  专栏  ›  技术社区  ›  Mads Mobæk

动画显示/隐藏iPhone上的元素

  •  0
  • Mads Mobæk  · 技术社区  · 15 年前

    我试着根据下面视图上的开关设置平滑地淡入淡出日期选取器。我在视图控制器中尝试了以下操作,但这只是在不设置动画的情况下打开/关闭它。

    -(IBAction)swithChanged:(id)sender{
        BOOL setting = dateSwitch.isOn;
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.5];
        datePicker.alpha = (setting) ? 100 : 0;
        [UIView commitAnimations];
    }
    

    还有,有没有一个简单的方法来做其他动画,比如从底部/右/左飞在日期选择器(和其他元素)上?

    alt text http://i46.tinypic.com/14ddh82.png

    1 回复  |  直到 15 年前
        1
  •  1
  •   Costique    15 年前

    uiview的alpha(和calayer的不透明度,就这点而言)在范围内[0;1]。将其设置为100会使动画持续时间缩短100倍。尝试1而不是100。

    对于其他类型的动画,请在uiview动画块内设置视图的“中心”和/或“边界”属性。