我想在UIPickerView
中展示UIAlertController
。我成功地做了但显示警报视图是错误的。以下是警报视图代码。
let alertView = UIAlertController(title: "Select Launguage", message: "", preferredStyle: UIAlertControllerStyle.ActionSheet);
alertView.modalInPopover = true;
alertView.view.addSubview(pickerView)
let action = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)
alertView.addAction(action)
presentViewController(alertView, animated: true, completion: nil)
选择器视图代码如下;
var pickerView = UIPickerView();
self.pickerView.delegate = self
self.pickerView.dataSource = self
“确定”按钮,警报和选择器视图的标题重叠。现在请帮我怎么做。
答案 0 :(得分:2)
通过message
参数插入新行以创建更多垂直空间。
let alertView = UIAlertController(title: "Select Language", message: "\n\n\n\n\n", preferredStyle: UIAlertControllerStyle.ActionSheet);
为了更好地控制选择器视图位置,请使用UIPickerView
创建UIPickerView(frame:)
实例,并且必须将选择器视图添加到警报控制器的子视图中。