我使用一个特定的选择器设置来模仿Xamarin.iOS中下拉列表的操作。代码是:
public void ConfigureSelectPicker(UITextField pickerTextField, List<string> theData)
{
PickerViewModel MyModel = new PickerViewModel();
MyModel._pickerSource = theData;
var picker = new UIPickerView
{
Model = MyModel,
ShowSelectionIndicator = true,
TintColor = UIColor.Blue
};
var screenWidth = UIScreen.MainScreen.Bounds.Width;
var pickerToolBar = new UIToolbar(new RectangleF(0, 0, (float)screenWidth, 44)) { BarStyle = UIBarStyle.Default, Translucent = true };
var flexibleSpaceButton = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);
var doneButton = new UIBarButtonItem(UIBarButtonSystemItem.Done, (sender, e) => pickerTextField.ResignFirstResponder());
doneButton.Clicked += (object sender, EventArgs e) =>
{
pickerTextField.Text = MyModel.SelectedItem;
};
pickerToolBar.SetItems(new[] { flexibleSpaceButton, doneButton }, false);
pickerTextField.InputView = picker;
pickerTextField.InputAccessoryView = pickerToolBar;
}
这个
theData
列表包含在选择器中被截断的字符串。有没有办法可以更改字体大小以使其适合,也可以更改文本颜色?