2012-01-26 31 views
0

我有一个附加到主视图(self.view)的UIButton。它坐在肖像模式的位置(0,0)。UIButton Transition - 在屏幕上运行

当用户将他的iphone切换到横向模式时,我希望按钮出现在屏幕上运行以定​​位(200,0)。

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

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

+0

岂不动画块适合你的目的是什么? – FiddleMeRagged

回答

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; 
    }]; 
} 
+0

谢谢你,先生 –