首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何水平设置pickerview

如何水平设置pickerview
EN

Stack Overflow用户
提问于 2016-04-04 14:01:52
回答 2查看 967关注 0票数 0

UIPickerView的默认滚动设置设置为垂直。是否可以在swift中水平地实现UIPickerView (包含数组的选取器视图也必须更改为水平)

不使用任何第三方文件

如果是这样的话,你能给我看看下面的示例代码吗?

代码语言:javascript
复制
self.rangePickerView.hidden = false
self.rangePickerView.dataSource = self
self.rangePickerView.delegate = self

rangePickerView.clipsToBounds = false        
rangePickerView.layer.borderWidth = 0        
rangePickerView.dataSource = self
rangePickerView.delegate = self

self.rangePickerView.frame = CGRectMake(screenSize.width * 0.06,screenSize.height *
            0.02,screenSize.width * 0.89,screenSize.height*0.46)
self.rangePickerView.transform = CGAffineTransformRotate(self.rangePickerView.transform, CGFloat(-M_PI_2))

self.view.addSubview(rangePickerView)        


//delegate methods//////

func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int
{
    return 1
}

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int
{
     return titles.count
}

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?      
{
    return titles[row]as String  
} 

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
    print("Your favorite city is \(titles[row] )")
    rangePickerView.hidden = false
}

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

func pickerView(pickerView: UIPickerView, rowHeightForComponent component: Int) -> CGFloat 
{
    return 50
}
EN

回答 2

Stack Overflow用户

发布于 2016-04-04 15:21:48

Stack Overflow用户

发布于 2016-04-18 00:48:30

请参阅此链接,了解如何在没有第三方文件的情况下通过转换选取器视图来执行此操作- http://torishere.github.io/swift/2015/02/12/horizontal-uipickerview.html否则,请使用AKPickerview进行水平选择,并使用tag属性来区分您想要的两个AKPickerviews。例如,在pickerView(titleForItem)中,检查pickerView.tag == 0或tag == 1,并为标题返回不同的字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36395493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档