35 строки
915 B
C#
35 строки
915 B
C#
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; }
|
|
}
|
|
} |