Animation to UIImageView in objective-c



我是这个领域的新手。我在UIVIEW中使用了8个UIImageView。

    @property(weak,nonatomic)IBOutlet UIImageView *b1;
    @property(weak,nonatomic)IBOutlet UIImageView *b2;
    @property(weak,nonatomic)IBOutlet UIImageView *b3;
    @property(weak,nonatomic)IBOutlet UIImageView *b4;

    @property(weak,nonatomic)IBOutlet UIImageView *Bb1;
    @property(weak,nonatomic)IBOutlet UIImageView *Bb2;
    @property(weak,nonatomic)IBOutlet UIImageView *Bb3;
    @property(weak,nonatomic)IBOutlet UIImageView *Bb4;
@property(weak,nonatomic)IBOutlet UIView *VVV;

我需要 :当UIView控制器加载前4个UIImageView(b1,b2,b3,b4图像)应该显示已经设置的图像时,那么在5秒后,这4个UIImageView应该翻转(对于b1 img,它应该显示Bb1 img,翻转后b2 img的情况相同,它应该显示Bb2 img,与b3-Bb3,b4-Bb4 img相同)然后在翻转5秒后它应该显示b1,b2,b3,b4 img in UIImageView.

备注:I需要同时

viewDidLoad

不在按钮操作中。

您无需创建 Bb1-4 视图即可在 UIImageView 中翻转图像。通常,从一张图像过渡到另一张图像有不同的方法。其中一些在这个答案中描述(不是我的,学分归塞尔吉奥): UIView 翻转动画

还有一种方法可以在UIImageView中对.image更改进行动画处理:

+ (void)transitionWithView:(UIView *)view
              duration:(NSTimeInterval)duration
               options:(UIViewAnimationOptions)options
            animations:(void (^)(void))animations
            completion:(void (^)(BOOL finished))completion

查看苹果文档:https://developer.apple.com/documentation/uikit/uiview/1622451-animatewithduration

用法示例:

UIImage *imageOne = [UIImage imageNamed:@"b1"];
UIImage *imageTwo = [UIImage imageNamed:@"bb1"];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
imageView.image = imageOne;
[UIView transitionWithView:imageView
                  duration:2.0
                   options:UIViewAnimationOptionTransitionFlipFromRight
                animations:^{
                    imageView.image = imageTwo;
                } completion:nil];

在这里,图像视图通过翻转从图像一到图像二进行动画处理。

最新更新