gpt4 book ai didi

ios - 如何在 UIPickerView(swift 2.0) 中添加带有两个按钮的 UIToolbar?

转载 作者:行者123 更新时间:2023-11-28 08:34:40 28 4
gpt4 key购买 nike

我想在 UIPickerView(在它的底部)中添加两个 UIButton。请看一下这张图片中的取消和完成按钮:

enter image description here

这里是我的代码上传:-

class DatePicker{

var containerView = UIView()
var datePicker = UIView()
var datePickerView = UIDatePicker()
var toolBar = UIToolbar()
internal class var shared: DatePicker {
struct Static {
static let instance: DatePicker = DatePicker()
}
return Static.instance
}
internal func showProgressView(view: UIView) {
containerView.frame = view.frame
containerView.center = view.center
containerView.backgroundColor = UIColor(hex: 0xffffff, alpha: 0.3)
datePickerView.datePickerMode = .Date
datePicker.frame = CGRectMake(0, 0, 250, 250)
datePicker.center = view.center
datePicker.backgroundColor = UIColor(hex: 0x444444, alpha: 0.7)
datePicker.clipsToBounds = true
datePicker.layer.cornerRadius = 10
datePickerView.setValue(UIColor.whiteColor(), forKeyPath: "textColor")
datePickerView.frame = CGRectMake(0, 0, 250, 250)
datePicker.addSubview(datePickerView)
containerView.addSubview(datePicker)
view.addSubview(containerView)
}
internal func hideProgressView() {
containerView.removeFromSuperview()
}

如何获取 UIToolbar 和两个按钮?

最佳答案

我建议制作一个带有工具栏和选择器 View 的 .xib。将两个条形按钮放在条形上,并在它们之间放置一个条形按钮垫片。

Link on how to use a xib

如果您从屏幕开始它的帧并使用此功能将它移动到屏幕上,您可以使它的动画看起来很棒。

UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: .CurveEaseInOut, animations: {
if viewToMove != nil {
viewToMove!.frame.origin.y/*orX*/ = onScreenPosition
} else {
"sidePanel == nil"
}
}, completion: completion)

如果您不希望动画有任何弹跳,可以将 usingSpringWithDamping 设置为 1。如果这是针对 iPhone,我建议将初始帧设置为类似

CGRectMake(0, UIScreen.mainScreen().bounds.height, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height/2)

然后移动线的 View 将变为

viewToMove!.frame.origin.y = UIScreen.mainScreen().bounds.height/2

使用之前的函数将其显示在屏幕上并

viewToMove!.frame.origin.y = UIScreen.mainScreen().bounds.height

将其移出屏幕。您可以通过几种不同的方式访问 xib 的按钮,但我建议使用委托(delegate)。

Here is a guide to them.

如果你不熟悉它们,我会变得熟悉,因为它们非常有用!如果您有任何问题,请随时提出!

关于ios - 如何在 UIPickerView(swift 2.0) 中添加带有两个按钮的 UIToolbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143015/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com