Я создал закругленные углы на iOS с помощью пользовательского средства визуализации:
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.DatePicker> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.TextAlignment = UIKit.UITextAlignment.Center;
Control.BackgroundColor = Color.FromHex(Consts.PICKER_BACKGROUND_COLOR).ToUIColor();
Control.TextColor = Color.FromHex(Consts.PICKER_TEXT_COLOR).ToUIColor();
Control.Layer.CornerRadius = Consts.PICKER_CORNER_RADIUS;
Control.Layer.BorderWidth = Consts.PICKER_STROKE_WIDTH;
Control.Layer.BorderColor = Color.FromHex(Consts.PICKER_STROKE_COLOR).ToCGColor();
}
}
Это работает;и дает мне следующий результат:
Однако, если вы посмотрите внимательно, вокруг выбора даты и времени есть 2 границы.Я добавил одну рамку и рамку по умолчанию.
Это происходит только для DatePicker, TimePicker и Picker.Не для редактора или ввода.
Вопросы: почему существуют две границы?И как я могу удалить границу «по умолчанию»?