关闭CGRect屏幕

时间:2013-06-20 18:05:17

标签: ios cgrect cgrectmake

是否可以在CGRect屏幕外创建UIImageView?

我会在用户推送UIButton后将其设置为屏幕上的动画。

我知道这个函数CGRectMake(x,y,height, width)但显然x和y不能有负值。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。你可以做几件事。根据您想要设置动画的位置,将imageview的x和y设置为负值或大于<parentView>.bounds.size.width或高度等。然后,您可以使用UIView为更改设置动画。

因此,在viewDidAppear或任何触发动画的方法中,您可以使用From apple docs

+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion

处理所有动画。这是一个example

[UIView animateWithDuration:<timeInSecondsOfHowLongItShouldTake>
            animations:^
            {
                    imageView.frame = <CGRectFrameOfPlaceThatYouWantItToGo>
                    //you could also make it fade in with imageView.alpha = 1;
                    //assuming you started out with an alpha < 1
            }
            completion:^(BOOL finished)
            {
                    //do something after it finishes moving 
                    //the imageview into place
            }
];