summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs')
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs b/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs
new file mode 100644
index 00000000..37fe4c5f
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs
@@ -0,0 +1,34 @@
+#if __UNIFIED__
+using CoreGraphics;
+using UIKit;
+#else
+using System.Drawing;
+using MonoTouch.UIKit;
+#endif
+
+namespace Xamarin.Forms.ControlGallery.iOS
+{
+ /// <summary>
+ /// This is a custom Android control which deliberately does some incorrect measuring/layout
+ /// </summary>
+ public class BrokenNativeControl : UILabel
+ {
+ public override string Text
+ {
+ get { return base.Text; }
+ set { base.Text = value.ToUpper (); }
+ }
+
+#if __UNIFIED__
+ public override CGSize SizeThatFits (CGSize size)
+ {
+ return new CGSize(size.Width, 150);
+ }
+#else
+ public override SizeF SizeThatFits (SizeF size)
+ {
+ return new SizeF (size.Width, 150);
+ }
+#endif
+ }
+} \ No newline at end of file