2015-11-04 33 views
1

我想隐藏选择线在选择器视图 我在该方法中迅速选择器视图隐藏选择指示符

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! { 
    weightPicker.subviews[0].subviews[1].hidden = true 
    weightPicker.subviews[0].subviews[2].hidden = true 
    return weightNumber[row] as! String 
} 

尝试这样做在

datePicker.subviews[0].subviews[1].hidden = true 
datePicker.subviews[0].subviews[2].hidden = true 

但它没有任何效果。如果我把这个视图加载应用程序将崩溃

+0

什么是躲在选择线在选择器视图的原因是什么? – iyuna

+0

好吧......它的丑陋+我的老板不想在那里。 –

+0

好吧,老板是老板:)你有没有尝试这个解决方案http://stackoverflow.com/a/22011641/4250188?在你的情况下,你打电话给另一个额外的“子视图”电话。可能这就是你遇到崩溃的原因。 – iyuna

回答

1

在以下代码写viewDidLayoutSubviews()方法。

Objective-C的

pickerView.subview[1].backgroundColor = UIColor.whiteColor() 

pickerView.subview[2].backgroundColor = UIColor.whiteColor() 

雨燕3.0

pickerView.subviews[1].isHidden = true 

pickerView.subviews[2].isHidden = true