【发布时间】:2018-06-07 17:49:07
【问题描述】:
所以我在点击时在页面上有一个按钮,我正在打开一个选择器视图。我已经用月份填充了选择器视图。我添加了一个工具栏,但每当我尝试选择它时,只会将选择器视图滚动到顶部。
monthPicker = UIPickerView(frame: CGRect(x: 0, y: self.view.frame.size.height- monthPicker.frame.size.height, width: self.view.frame.size.width, height: monthPicker.frame.size.height))
monthPicker.delegate = self
monthPicker.dataSource = self
monthpickerData = ["January","February","March","April","May","June","July","August","September","October","November","December"]
monthPicker.backgroundColor = UIColor.white
//
let btnDone = UIBarButtonItem(barButtonSystemItem: .done, target: self, action: #selector(self.monthdoneButtonAction))
let barAccessory = UIToolbar(frame: CGRect(x: 0, y: 0, width: monthPicker.frame.size.width, height: 44))
barAccessory.barStyle = .default
barAccessory.isTranslucent = false
barAccessory.items = [flexiblespace,btnDone]
monthPicker.addSubview(barAccessory)
【问题讨论】:
-
您的代码令人困惑!您如何根据月份选择器的大小创建月份选择器?您没有将 monthPicker 或 btnDone 添加到视图的子视图中。您正在向酒吧配件添加另一个名为 btnDone2 的按钮,但我看不到您在哪里创建 btnDone2...
-
不小心添加了那个 2. 修复了那个。按钮选择是我将 monthPicker 添加到视图的位置。没有包括它,因为它似乎不会影响工具栏不工作。
标签: swift uipickerview uitoolbar