-1
実際には、2つ以上のデータを持つUIPickerView
に2つの行しか表示しません。したがって、ユーザーが上下にスクロールするたびに、ユーザーは2行しか表示できません。私はコードの下にしようとしているUIPickerViewの2行だけを表示するには?
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行
このような方法はありますか?
ピッカービューには、ビューに収まる数の行が表示されます。あなたの唯一の選択肢は、あなたの行が本当に背が高いことをピッカーに伝えることです。 – rmaddy
@rmaddy最下行を隠す方法、選択行から最下行を隠す方法 –