मैं केवल छवियों के साथ एक कस्टम पिकर दृश्य लागू कर रहा हूँ। समस्या यह है कि छवियों को एक-दूसरे पर ओवरले किया जाता है:
यह पिकर व्यू में छवियों को कॉन्फ़िगर करने वाला कोड है:
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 के लिए 1यूआईपीकर व्यू के लिए प्रतिनिधि में पंक्ति हाइटफॉर कॉम्पोनेंट का उपयोग करें।
pickerView:rowHeightForComponent:
इस तरह के घटक के लिए वांछित पंक्ति ऊंचाई दें।
func pickerView(pickerView: UIPickerView!, rowHeightForComponent component: Int) -> CGFloat