add news/ranking pages
This commit is contained in:
		@@ -1,4 +1,5 @@
 | 
			
		||||
using Pixiview.iOS.Renderers;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
using Pixiview.iOS.Renderers;
 | 
			
		||||
using Pixiview.Utils;
 | 
			
		||||
using UIKit;
 | 
			
		||||
using Xamarin.Forms;
 | 
			
		||||
@@ -22,5 +23,28 @@ namespace Pixiview.iOS.Renderers
 | 
			
		||||
            }
 | 
			
		||||
            return renderer;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        protected override IShellItemTransition CreateShellItemTransition()
 | 
			
		||||
        {
 | 
			
		||||
            return new AppShellItemTransition();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public class AppShellItemTransition : IShellItemTransition
 | 
			
		||||
    {
 | 
			
		||||
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Code Notifications", "XI0001:Notifies you with advices on how to use Apple APIs", Justification = "<Pending>")]
 | 
			
		||||
        public Task Transition(IShellItemRenderer oldRenderer, IShellItemRenderer newRenderer)
 | 
			
		||||
        {
 | 
			
		||||
            var task = new TaskCompletionSource<bool>();
 | 
			
		||||
            var oldView = oldRenderer.ViewController.View;
 | 
			
		||||
            var newView = newRenderer.ViewController.View;
 | 
			
		||||
            newView.Alpha = 0;
 | 
			
		||||
 | 
			
		||||
            newView.Superview.InsertSubviewAbove(newView, oldView);
 | 
			
		||||
 | 
			
		||||
            UIView.Animate(0.2, 0, UIViewAnimationOptions.BeginFromCurrentState, () => newView.Alpha = 1, () => task.TrySetResult(true));
 | 
			
		||||
 | 
			
		||||
            return task.Task;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user