【发布时间】:2019-04-12 10:55:30
【问题描述】:
有没有人遇到过 UIToolbar 中的 UIBarButtonItem 文本(在 UIDatePicker 中调用)在单击此 UIBarButtonItem 之前不可见的问题?什么可能导致这个问题?
Here you can not see the buttons
But when you click on the screen where it is supposed to be you can see that it appears
我尝试了一切,但问题仍然与每个 UIPickerView 相关(包括 UIDatePicker)
这是我的实现:
@objc func createDatePicker() {
datePicker.datePickerMode = .date
//ToolBar
let toolbar = UIToolbar();
toolbar.sizeToFit()
let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(doneDatePicker));
let spaceButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(cancelDatePicker));
// I've tried to change color of the label, but it didn't help
//toolbar.tintColor = UIColor.black
toolbar.setItems([cancelButton,spaceButton,doneButton], animated: false)
dateTextfield.inputAccessoryView = toolbar
dateTextfield.inputView = datePicker
}
使用此代码,这些按钮是不可见的,但是当您单击这些按钮应该位于的位置时,会出现单击按钮的文本。 但是有没有办法让它一直可见?这种行为的原因可能是什么?
我是ios的新人。所以我会非常感谢你的帮助!提前致谢。
【问题讨论】:
标签: ios swift datepicker uipickerview uidatepicker