Ech*_*zle 6 uiimageview uianimation ios swift
所以我想在加载屏幕上设置UIImageView动画,我被告知内置的"animationImages"方法会占用大量内存并且编程错误所以我不会使用它,我也有问题但是除此之外.
下面的代码几乎可以工作,但即使我放了3秒,它的动画也太快了.
func animate() {
UIView.animateWithDuration(3, animations: { () -> Void in
self.logoImageView.image = UIImage(named: "00")
self.logoImageView.image = UIImage(named: "02")
self.logoImageView.image = UIImage(named: "03")
self.logoImageView.image = UIImage(named: "04")
self.logoImageView.image = UIImage(named: "05")
self.logoImageView.image = UIImage(named: "06")
self.logoImageView.image = UIImage(named: "07")
self.logoImageView.image = UIImage(named: "08")
self.logoImageView.image = UIImage(named: "09")
self.logoImageView.image = UIImage(named: "10")
self.logoImageView.image = UIImage(named: "11")
self.logoImageView.image = UIImage(named: "12")
self.logoImageView.image = UIImage(named: "13")
self.logoImageView.image = UIImage(named: "14")
self.logoImageView.image = UIImage(named: "15")
self.logoImageView.image = UIImage(named: "16")
self.logoImageView.image = UIImage(named: "17")
self.logoImageView.image = UIImage(named: "18")
self.logoImageView.image = UIImage(named: "19")
self.logoImageView.image = UIImage(named: "20")
self.logoImageView.image = UIImage(named: "21")
self.logoImageView.image = UIImage(named: "22")
self.logoImageView.image = UIImage(named: "23")
self.logoImageView.image = UIImage(named: "24")
self.logoImageView.image = UIImage(named: "25")
self.logoImageView.image = UIImage(named: "26")
}) { (success) -> Void in
self.fadeInLabel()
}
Run Code Online (Sandbox Code Playgroud)
但是,下面的代码在欢迎标签中淡出并且工作正常,所以我想知道上面的问题是什么.谢谢您的帮助!
func fadeInLabel() {
UIView.animateWithDuration(2, animations: { () -> Void in
self.labelImageView.alpha = 1
}) { (success) -> Void in
self.performSelector("pushToCreateVC", withObject: self, afterDelay: 1)
}
}
Run Code Online (Sandbox Code Playgroud)
如果你想对图像进行动画处理,你可以使用animationImages以下属性UIImageView
self.logoImageView.animationImages = imagesListArray;
self.logoImageView.animationDuration = 3.0
self.logoImageView.startAnimating()
Run Code Online (Sandbox Code Playgroud)
imagesListArray你想要制作动画的图像数组在哪里
或者
如果你想使用自定义动画为图像设置动画,你可以使用下面的代码,其中我使用了UIViewAnimationOptionTransitionFlipFromLeft动画选项。下面的代码位于 Obj-C 中,我希望你可以映射语义。
// in view Load
_slide = 0
[self changeSlide];
// Loop gallery
NSTimer *timer = [NSTimer timerWithTimeInterval:5.0f target:self selector:@selector(changeSlide) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
- (void)changeSlide
{
if(_slide > _galleryImages.count-1) _slide = 0;
UIImage *toImage = [UIImage imageNamed:_galleryImages[_slide]];
[UIView transitionWithView:_yourimageView
duration:0.6f
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
_yourimageView.image = toImage;
} completion:nil];
_slide++;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2979 次 |
| 最近记录: |