2015-04-29 6 views
2

Я просто не могу узнать, как получить ширину компонента на моем UIPickerView. Это не позволяет что-то простое (Int), поскольку это должно быть CGFloat. Что именно я помещаю в раздел < # code #>?Ширина UIPickerView в iOS8 Swift

func pickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat { 
    <#code#> 
} 

Спасибо!

+0

Этот метод используется для установки ширины нет, чтобы получить ширину – duan

ответ

3

этот способ. не «получает ширину компонента ...». Выборщик вызывает этот метод, чтобы спросить вас, насколько широким должен быть компонент.

Ваш метод может быть столь же просто, как:

func pickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat 
{ 
    return CGFloat(25.0) 
} 

(или любой другой ширина подходит для вашего зрения сборщика ...)

Вам просто нужно привести результат к exptected типа.

+0

Спасибо! Я действительно задал ширину. Вы знали ответ и вопрос, который я хотел задать. – SID

+0

Если я ответил на ваш вопрос, вы должны принять мой ответ. –

3

Лучший способ вернуть ширину компонента заключается в использовании bounds.width:

func pickerView(pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat 
{ 
    return self.view.bounds.width/x 
} 

где х будет ряд компонентов, которые вы желаете иметь в PickerView.

Смежные вопросы