| 1234567891011121314151617181920212223242526272829303132333435363738 |
- using System;
- using Avalonia.Platform;
- using CoreGraphics;
- using Foundation;
- using UIKit;
- using WebKit;
- using Avalonia.iOS;
- using ControlCatalog.Pages;
- namespace ControlCatalog;
- public class EmbedSampleIOS : INativeDemoControl
- {
- public IPlatformHandle CreateControl(bool isSecond, IPlatformHandle parent, Func<IPlatformHandle> createDefault)
- {
- if (isSecond)
- {
- var webView = new WKWebView(CGRect.Empty, new WKWebViewConfiguration());
- webView.LoadRequest(new NSUrlRequest(new NSUrl("https://www.apple.com/")));
- return new UIViewControlHandle(webView);
- }
- else
- {
- var button = new UIButton();
- var clickCount = 0;
- button.SetTitle("Hello world", UIControlState.Normal);
- button.BackgroundColor = UIColor.Blue;
- button.AddTarget((_, _) =>
- {
- clickCount++;
- button.SetTitle($"Click count {clickCount}", UIControlState.Normal);
- }, UIControlEvent.TouchDown);
- return new UIViewControlHandle(button);
- }
- }
- }
|