protected override void OnElementChanged(ElementChangedEventArgs <Entry> e) { base.OnElementChanged(e); if (Control == null) { NSTextField textField; if (e.NewElement.IsPassword) { textField = new NSSecureTextField(); } else { textField = new FormsNSTextField(); (textField as FormsNSTextField).FocusChanged += TextFieldFocusChanged; } SetNativeControl(textField); _defaultTextColor = textField.TextColor; textField.Changed += OnChanged; textField.EditingBegan += OnEditingBegan; textField.EditingEnded += OnEditingEnded; } if (e.NewElement != null) { UpdatePlaceholder(); UpdateText(); UpdateColor(); UpdateFont(); UpdateAlignment(); } }
void CreateControl() { NSTextField textField; if (Element.IsPassword) { textField = new NSSecureTextField(); } else { textField = new FormsNSTextField(); (textField as FormsNSTextField).FocusChanged += TextFieldFocusChanged; (textField as FormsNSTextField).Completed += OnCompleted; } SetNativeControl(textField); _defaultTextColor = ColorExtensions.TextColor; textField.Changed += OnChanged; textField.EditingBegan += OnEditingBegan; textField.EditingEnded += OnEditingEnded; }