是否可以在CGRect屏幕外创建UIImageView?
我会在用户推送UIButton后将其设置为屏幕上的动画。
我知道这个函数CGRectMake(x,y,height, width)
但显然x和y不能有负值。
任何人都可以帮助我吗?
答案 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
}
];