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