2015-01-07 5 views
0

Я создал анимацию запуска в Xamarin для приложения iOS, но я не могу заставить изображения исчезать и изящно исчезать. Я думаю, мне нужно использовать метод .FadeTo(), но я не могу правильно применить его к своему коду. Я пытаюсь, чтобы первое изображение исчезло, а затем исчезло, а второе изображение затухает и так далее. Любая помощь приветствуется - я новичок!Как затухать изображения в Xamarin iOS

Вот мой код:

using System.Drawing; 
using MonoTouch.UIKit; 

namespace MapView { 

public class ImageViewController : UIViewController { 

    UIImageView animatedlaunchImage; 

    public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 
     Title = "Animated ImageView"; 
     View.BackgroundColor = UIColor.White; 

     // an animating image 
     animatedlaunchImage = new UIImageView(); 
     animatedlaunchImage.AnimationImages = new UIImage[] { 
       UIImage.FromBundle ("Splash01.png") 
      , UIImage.FromBundle ("Splash02.png") 
      , UIImage.FromBundle ("Splash03.png") 
      , UIImage.FromBundle ("Splash04.png") 
      , UIImage.FromBundle ("Splash05.png") 

     } ; 
     animatedlaunchImage.AnimationRepeatCount = 1; 
     animatedlaunchImage.AnimationDuration = 3; 
     animatedlaunchImage.Frame = new RectangleF(0, 0, 320, 568); 
     View.AddSubview(animatedlaunchImage); 
     animatedlaunchImage.StartAnimating(); 
    } 
} 
} 

ответ

0

Включите CoreAnimation и добавьте следующие строки кода после создания UIImageView,

CATransition customTransition = new CATransition(); 
customTransition.FadeInDuration = 1.0f; 
customTransition.FadeOutDuration = 1.0f; 
customTransition.TimingFunction = CAMediaTimingFunction.FromName(
    CAMediaTimingFunction.EaseInEaseOut); 
customTransition.Type = CATransition.TransitionFade; 

animatedlaunchImage.Layer.AddAnimation(customTransition, null); 

В переводе с this objective-c question.

+0

Пробовал этот код, не работает. – Signcodeindie