Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. [assembly: ExportRenderer(typeof(LPView), typeof(LPViewRenderer))]
  2. namespace XFLPApp.iOS.CustomRenderers
  3. {
  4. public class LPViewRenderer : ViewRenderer<LPView, LPLinkView>
  5. {
  6. protected override void OnElementChanged(ElementChangedEventArgs<LPView> e)
  7. {
  8. base.OnElementChanged(e);
  9. if (e.OldElement != null || Element == null) return;
  10. if (e.NewElement != null)
  11. {
  12. if (Control == null)
  13. {
  14. var linkView = new LPLinkView(new NSUrl(e.NewElement.Url.ToString()));
  15. var provider = new LPMetadataProvider();
  16. provider.StartFetchingMetadata(new NSUrl(e.NewElement.Url), (metadata, error) =>
  17. {
  18. DispatchQueue.MainQueue.DispatchAsync(() =>
  19. {
  20. linkView.Metadata = metadata;
  21. });
  22. });
  23. linkView.Frame = new CoreGraphics.CGRect(20, 20, 1000, 1000);
  24. SetNativeControl(linkView);
  25. }
  26. }
  27.  
  28. }
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement