UIPickerView 不能正确显示图像
UIPickerView does not display images correctly
我正在实现一个仅包含图像的自定义选择器视图。问题是,图像像这样相互叠加:
这是在选择器视图中配置图像的代码:
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView {
let chosenImage: UIImageView = UIImageView(image: UIImage(named: iconArray[row]))
NSLog("choosen image \(iconArray[row])")
let workaroundImageView: UIImageView = UIImageView(frame: chosenImage.frame)
workaroundImageView.backgroundColor = UIColor(patternImage: chosenImage.image!)
return workaroundImageView
}
我错过了什么?有什么建议么?
在 UIPickerView 的委托中使用 rowHeightForComponent。
pickerView:rowHeightForComponent:
为组件提供所需的行高。
func pickerView(pickerView: UIPickerView!, rowHeightForComponent component: Int) -> CGFloat
我正在实现一个仅包含图像的自定义选择器视图。问题是,图像像这样相互叠加:
这是在选择器视图中配置图像的代码:
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView {
let chosenImage: UIImageView = UIImageView(image: UIImage(named: iconArray[row]))
NSLog("choosen image \(iconArray[row])")
let workaroundImageView: UIImageView = UIImageView(frame: chosenImage.frame)
workaroundImageView.backgroundColor = UIColor(patternImage: chosenImage.image!)
return workaroundImageView
}
我错过了什么?有什么建议么?
在 UIPickerView 的委托中使用 rowHeightForComponent。
pickerView:rowHeightForComponent:
为组件提供所需的行高。
func pickerView(pickerView: UIPickerView!, rowHeightForComponent component: Int) -> CGFloat