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); }
/// <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); } }
/// <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); } }
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; }