using System.Collections.Generic; #if __UNIFIED__ using CoreGraphics; using UIKit; #else using MonoTouch.UIKit; #endif #if !__UNIFIED__ // Save ourselves a ton of ugly ifdefs below using CGSize = System.Drawing.SizeF; #endif namespace Xamarin.Forms.Platform.iOS { public class NativeViewWrapper : View { public NativeViewWrapper(UIView nativeView, GetDesiredSizeDelegate getDesiredSizeDelegate = null, SizeThatFitsDelegate sizeThatFitsDelegate = null, LayoutSubviewsDelegate layoutSubViews = null) { GetDesiredSizeDelegate = getDesiredSizeDelegate; SizeThatFitsDelegate = sizeThatFitsDelegate; LayoutSubViews = layoutSubViews; NativeView = nativeView; } public GetDesiredSizeDelegate GetDesiredSizeDelegate { get; } public LayoutSubviewsDelegate LayoutSubViews { get; set; } public UIView NativeView { get; } public SizeThatFitsDelegate SizeThatFitsDelegate { get; set; } } }