UIButton Transition - 在屏幕上运行

时间:2012-01-26 18:13:22

标签: iphone ios xcode

我有一个UIButton附加到主视图(self.view)。它处于纵向模式下的位置(0,0)。

当用户将iphone切换到横向模式时,我希望按钮看起来在屏幕上运行到位置(200,0)。

我正在寻找的效果是在更改视图时来回平稳运行的按钮。

对于我的生活,我无法在苹果文档或谷歌搜索中找到这样的过渡。有没有办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

在视图控制器中执行此操作:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromOrientation

    UIInterfaceOrientation currentOrientation = self.interfaceOrientation;
    CGRect buttonFrame = self.button.frame;

    if (UIInterfaceOrientationIsPortrait(currentOrientation))
        buttonFrame.origin = CGPointMake(0, 0);
    else
        buttonFrame.origin = CGPointMake(200, 0);

    [UIView animateWithDuration:1.0 animations:^ {

        self.button.frame = buttonFrame;
    }];
}