add news/ranking pages

This commit is contained in:
2020-05-06 23:51:13 +08:00
parent 00abfed1b3
commit a0607993e9
18 changed files with 619 additions and 362 deletions

View File

@ -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;
}
}
}