【问题标题】:How do I make it cross dissolve between 2 views when rotating to portrait?旋转到纵向时,如何使其在两个视图之间交叉溶解?
【发布时间】:2011-01-05 03:01:13
【问题描述】:

我有一个我制作的时钟的单独横向视图,我希望它在手机旋转到横向时交叉溶解,然后在它返回纵向时交叉溶解,但是当我尝试这个时在不同的方面,我一直遇到问题。

关于如何做到这一点的建议?

【问题讨论】:

    标签: iphone objective-c cocoa-touch screen-rotation


    【解决方案1】:

    将两个单独的视图添加为视图控制器主视图的子视图。

    实施:

    - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
    

    在您的视图控制器中,添加这样的代码来处理交叉溶解:

    [UIView beginAnimations: @"cross dissovle" context: NULL];
    [UIView setAnimationDuration: 1.0f];
    self.firstView.alpha = 0.0f;
    self.secondView.alpha = 1.0f;
    [UIView commitAnimations];
    

    显然,您需要实现另一种情况并围绕它设置一些逻辑,但这留给读者作为练习;-)。

    【讨论】:

      猜你喜欢
      • 2020-02-21
      • 1970-01-01
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      相关资源
      最近更新 更多