Swift 4 версия:
func pickerView(_ pickerView: UIPickerView, widthForComponent component: Int) -> CGFloat {
let w = pickerView.frame.size.width
return component == 0 ? (2 / 3.0) * w : (1 / 3.0) * w
}
в этом примере:
2/3 ширины для первого компонента и 1/3 для второго
Использование фиксированных значений может быть плохой идеей из-за различных размеров экрана.