UIPickerView环绕Swift 2

时间:2015-09-18 19:48:24

标签: uipickerview swift2 xcode7

我需要帮助创建一个UIPickerView来包装选项。所以不是看起来像这样的选择器:

right now

我希望它看起来像这样(没有" min"):

what I want

我到处寻找,但我找不到使用Swift 2.0的方法 谢谢!

2 个答案:

答案 0 :(得分:2)

您可以在

中返回一个非常大的数字

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int

并在使用

初始化时选择中间行

selectRow(COUNT/2, inComponent: 0, animated: true)

请参阅此code sample

答案 1 :(得分:1)

以下是可以更快使用的说明:

<强>目标:

让你的UIPickerView比用户试图滚动

更大

<强>步骤:

(1)扩大你的选择器

func pickerView(numberOfRowsInComponent) -> Int {
    return 10_000;
} 

(2)Modulus访问

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return data[row%data.count];
}

(3)初始化到中间(初始化后)

picker.selectRow((10_000/2), inComponent: 0, animated: false);