Beispiel #1
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs <Label> e)
        {
            if (e.NewElement != null)
            {
                if (Control == null)
                {
                    var label = new UILabelWithPadding(RectangleF.Empty)
                    {
                        Insets = new UIEdgeInsets((nfloat)e.NewElement.Padding.Top, (nfloat)e.NewElement.Padding.Left,
                                                  (nfloat)e.NewElement.Padding.Bottom, (nfloat)e.NewElement.Padding.Right),
                        BackgroundColor = UIColor.Clear
                    };

                    SetNativeControl(label);
                }

                SetMaxWidth();
                UpdateText();
                UpdateLineBreakMode();
                UpdateAlignment();

                SetMaxLines();
                SetInputType();
                SetCommand();
                SetTextStyle();
                SetAccessibilityTraits();
            }

            base.OnElementChanged(e);
        }
Beispiel #2
0
        /// <summary>
        /// The on element changed callback.
        /// </summary>
        /// <param name="e">The event arguments.</param>
        protected override void OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs <Entry> e)
        {
            base.OnElementChanged(e);

            var view = e.NewElement as WEntry;

            if (view != null)
            {
                SetBorder(view);
                SetSuggestionsBarVisibleProperty(view);
                SetReturnKey(view);
            }
        }
Beispiel #3
0
        /// <summary>
        /// The on element changed callback.
        /// </summary>
        /// <param name="e">The event arguments.</param>
        protected override void OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs <Picker> e)
        {
            base.OnElementChanged(e);

            var view = e.NewElement as WPicker;

            if (view != null)
            {
                SetHorizontalTextAlignment(view);
                SetBorder(view);
                SetPlaceholder(view);
                SetPlaceholderColor(view);
            }
        }
Beispiel #4
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs <View> e)
        {
            base.OnElementChanged(e);
            if (e.OldElement != null)
            {
                Unbind();
            }
            if (e.NewElement != null)
            {
//                if (Control == null)
//                {
//                    SetNativeControl(new MKMapView(CGRect.Empty));
//                }
                Bind(e.NewElement as Map);
                UpdateRegion();
//                UpdateIsShowingUser();
            }
        }
        protected override void OnElementChanged(Xamarin.Forms.Platform.iOS.ElementChangedEventArgs <CheckSwitch> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null || this.Element == null)
            {
                return;
            }

            SetNativeControl(new UIButton());

            if (Element.TextColor != Color.Default)
            {
                Control.SetTitleColor(Element.TextColor.ToUIColor(), UIControlState.Normal);
            }

            Control.LineBreakMode = UILineBreakMode.WordWrap;
            Control.SetTitle((Element.IsToggled ? "☑" : "☐") + " " + Element.Text, UIControlState.Normal);
            Control.SetTitle((Element.IsToggled ? "☑" : "☐") + " " + Element.Text, UIControlState.Selected);
            Control.SetTitle((Element.IsToggled ? "☑" : "☐") + " " + Element.Text, UIControlState.Highlighted);
            Control.SetTitle((Element.IsToggled ? "☑" : "☐") + " " + Element.Text, UIControlState.Disabled);
            Control.TouchUpInside += Control_TouchUpInside;
        }