如何使pickerView水平滚动?

时间:2016-02-07 06:27:52

标签: ios swift uipickerview

我可以成功显示选择器视图,但我想让它水平滚动。我已经尝试了下面的代码,但它只是垂直翻转整个pickerview。我希望拾取器视图水平放置,但也可以水平滚动。

  func flipPicker() {
    self.subjectscroll.transform = CGAffineTransformRotate(self.subjectscroll.transform, CGFloat(-M_PI/2))
    self.subjectscroll.reloadAllComponents()
}

2 个答案:

答案 0 :(得分:1)

如果您不介意UIPickerView的UI,我会推荐iCarousel library。您有很多自定义选项,可以轻松归档所需的水平选择器效果。

当然还有其他方法,例如使用UICollectionView或UIScrollView,但是你必须做更多的手工工作。

答案 1 :(得分:1)

尝试实施- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view并返回以相反方式轮换M_PI/2的视图。