2017-02-15 7 views
-1

実際には、2つ以上のデータを持つUIPickerViewに2つの行しか表示しません。したがって、ユーザーが上下にスクロールするたびに、ユーザーは2行しか表示できません。私はコードの下にしようとしているUIPickerViewの2行だけを表示するには?

enter image description here

var pickerDataSource = ["1", "2", "3", "4","5","6", "7", "8", "9","10","11","12"]; 
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView 
{ 
    var label = view as! UILabel! 
    if label == nil { 
     label = UILabel() 
    } 
    let titleData : String? 


    titleData = pickerDataSource[row] 
    if row == pickerView.selectedRowInComponent(0) 
    { 
     let myTitle = NSAttributedString(string: titleData!, attributes: [NSFontAttributeName: UIFont(name:"Montserrat-Regular", size: 16.0)!,NSForegroundColorAttributeName:UIColor.lightGrayColor()]) 
     label.attributedText = myTitle 
    } 
    else 
    { 
     let myTitle = NSAttributedString(string: titleData!, attributes: [NSFontAttributeName: UIFont(name:"Montserrat-Regular", size: 16.0)!,NSForegroundColorAttributeName:UIColor.redColor()]) 
     label.attributedText = myTitle 
    } 
    label.textAlignment = .Center 
    return label 

} 

これは、行の色が変わりますが、私は唯一の設定方法:

絵の下に見て、私が何をしたいのより多くのアイデアを取得します2行

このような方法はありますか?

+1

ピッカービューには、ビューに収まる数の行が表示されます。あなたの唯一の選択肢は、あなたの行が本当に背が高いことをピッカーに伝えることです。 – rmaddy

+0

@rmaddy最下行を隠す方法、選択行から最下行を隠す方法 –

答えて

0

多くのデータがある場合、2つの行をスクロールすることはできません。しかし私はDLPickerViewを実装しました。このピッカービューでスクロール範囲を制御できます。

関連する問題