2015-11-26 108 views
0

我只在图像上实现自定义选取器视图。问题是,图像重叠在对方喜欢的是: enter image description hereUIPickerView无法正确显示图像

这是代码在选择器视图配置图片:

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 
} 

我缺少什么?有什么建议么?

回答

1

在UIPickerView的委托中使用rowHeightForComponent。

pickerView:rowHeightForComponent: 

为组件给出所需的行高度。

func pickerView(pickerView: UIPickerView!, rowHeightForComponent component: Int) -> CGFloat 
+0

谢谢!完全忘了这种方法!队友的欢呼声! –

+1

没问题!很高兴能有帮助! –