在swift iOS中使用uipickerview的uialertcontroller?

时间:2015-10-29 11:14:47

标签: ios swift uialertview uipickerview uialertcontroller

我想在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

enter image description here

“确定”按钮,警报和选择器视图的标题重叠。现在请帮我怎么做。

1 个答案:

答案 0 :(得分:2)

通过message参数插入新行以创建更多垂直空间。

let alertView = UIAlertController(title: "Select Language", message: "\n\n\n\n\n", preferredStyle: UIAlertControllerStyle.ActionSheet);

为了更好地控制选择器视图位置,请使用UIPickerView创建UIPickerView(frame:)实例,并且必须将选择器视图添加到警报控制器的子视图中。