iOS设备TimePicker标签AM/PM显示印地语而非英文问题求助
iOS TimePicker 标签AM/PM显示异常问题
设备语言设置为英文、地区为印度时,TimePicker选中时间的标签显示的AM/PM为印地语,但选择器区域显示正常。仅将设备地区改为美国时,标签才会显示正确的英文AM/PM。
该问题曾在Stack Exchange平台提出但未得到有效解答,参考同类问题的解决方案后仍无法解决。
TimePicker XAML代码片段
<TimePicker Margin="10,0,0,0" Grid.Column="0" x:Name="startTimePicker" Format="hh:mm tt" PropertyChanged="OnTimePickerPropertyChanged" FontSize="Small" Focused="startTimePicker_Focused" Unfocused="startTimePicker_Unfocused" />
尝试实现的CustomRenderer代码
[assembly:ExportRenderer(typeof(TimePicker),typeof(CustomTimePicker))] namespace TP_PlusTwo.iOS.CustomRenderers { public class CustomTimePicker:TimePickerRenderer { protected override void OnElementChanged(ElementChangedEventArgs<TimePicker> e) { base.OnElementChanged(e); if(Control != null) { Control.TextColor = UIKit.UIColor.Red;//Testing var picker = Control.InputView as UIDatePicker; picker.Mode = UIDatePickerMode.Time; picker.Locale = new Foundation.NSLocale("en_US");//Chat-GPT //picker.Locale = new Foundation.NSLocale("us");//StackOverflow } } } }
已尝试修改自定义渲染器中的Locale为en_US或us,均无法让标签显示英文AM/PM,只有更改设备地区为美国才能生效,但这不符合需求。
内容的提问来源于stack exchange,提问作者Ashish
相关产品推荐
相关产品推荐

