enter image description here私の要件は、ユーザーにすべての選択オプションを表示して、すべての選択肢を一度に見ることができるようにし、アンドロイドのスピナービューで完了したように選択できるようにすることです。現在、私はUIピッカービューを使用しています。私はそれのスクリーンショットを添付しています。私はスピナーが必要ですか、ピッカービューに現在3つのアイテムを表示している同じ高さのアイテムを同時に表示させたいですか?これは私のコードです:iOSでアンドロイドのようなスピナーを表示するにはどうすればいいですか?
func pickerView(_ pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusing view: UIView?) -> UIView {
var myString = view as! UILabel!
var myStringLength = 0
if(view == nil) {
myString = UILabel()
}
myString?.textAlignment = .center
var rowText:String
if(pickerView==District){
rowText=districts[row]
}
else if(pickerView==block)
{
rowText=blocks[row]
}
else if(pickerView==management)
{
rowText=managements[row]
}
else
{
rowText=categories[row]
}
var attributedRowText = NSMutableAttributedString(string: rowText)
var attributedRowTextLength = attributedRowText.length
attributedRowText.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue, range: NSRange(location: 0, length: attributedRowTextLength))
attributedRowText.addAttribute(NSFontAttributeName, value: UIFont(name: "Helvetica", size: 8.0)!, range: NSRange(location: 0 ,length:attributedRowTextLength))
myString!.attributedText = attributedRowText
return myString!
}
Vipulはデータをアンドロイドのスピナーのようにしたいので、UITableViewを追加する必要があります。これを使用すると、リストビューでデータを表示できます。 –
'pickerView(_:rowHeightForComponent:)'デリゲートメソッドを見てください。 – rmaddy
おかげで今それを調べる –