我试图将UIPickerView
放入UIAlertView
,但我似乎无法正确调整大小。这就是我得到的:
这是我的代码:
let alertView = UIAlertController(title: "Select item from list", message: "", preferredStyle: UIAlertControllerStyle.alert)
let pickerView = UIPickerView(frame: CGRect(x: 0, y: 0, width: 250, height: 60))
pickerView.dataSource = self
pickerView.delegate = self
alertView.view.addSubview(pickerView)
let action = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil)
alertView.addAction(action)
parent.present(alertView, animated: true, completion: nil)
答案 0 :(得分:12)
诀窍是:
在显示提醒视图时调整新视图的大小
let alertView = UIAlertController(
title: "Select item from list",
message: "\n\n\n\n\n\n\n\n\n",
preferredStyle: .alert)
let pickerView = UIPickerView(frame:
CGRect(x: 0, y: 50, width: 260, height: 162))
pickerView.dataSource = self
pickerView.delegate = self
// comment this line to use white color
pickerView.backgroundColor = UIColor.lightGray.withAlphaComponent(0.2)
alertView.view.addSubview(pickerView)
let action = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil)
alertView.addAction(action)
present(alertView, animated: true, completion: { _ in
pickerView.frame.size.width = alertView.view.frame.size.width
})