2015-11-04 38 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