gpt4 book ai didi

ios - 日期选择器 swift iOS

转载 作者:行者123 更新时间:2023-11-28 06:56:15 31 4
gpt4 key购买 nike

所以我将我的日期选择器设置为

func configurePicker()
{
pickerContainer.frame = CGRectMake(0.0, 600.0, 320.0, 300.0)
pickerContainer.backgroundColor = UIColor(red: 6/225.0, green: 232/225.0, blue: 255/225.0, alpha: 0)

picker.frame = CGRectMake(0.0, 20.0, 320.0, 300.0)
let dateComponents = NSDateComponents()
dateComponents.year = -18
let dateComponents2 = NSDateComponents()
dateComponents2.year = -60
picker.maximumDate = NSCalendar.currentCalendar().dateByAddingComponents(dateComponents, toDate: NSDate(), options: nil)
picker.minimumDate = NSCalendar.currentCalendar().dateByAddingComponents(dateComponents2, toDate: NSDate(), options: nil)
picker.setDate(picker.maximumDate!, animated: true)
picker.datePickerMode = UIDatePickerMode.Date
pickerContainer.addSubview(picker)
}

如您所知,我设置了最小和最大日期。我还有一个我没有包括的解雇功能。我的问题是如何找出用户低于最小值和高于最大值的时间?我想要做的是当用户低于最小值时在后台播放 gif,当用户高于最大值时播放单独的 gif?有没有办法告诉用户在日期选择器轮上的位置?我知道日期选择器轮会重置超过最小值和最大值,但我只想知道是否有办法在用户不松手的情况下知道轮子的日期。例如,这样的条件语句有效

if(picker.date > picker.maximumDate)
{
playgif1()
}
else if(picker.date < picker.minimumDate)
{
playgif2()
}

上面的比较不起作用给我一个错误,一直说找不到 '>' 或 '<' 的重载

谢谢你的帮助

最佳答案

据我所知,除非 Apple 添加新的 API,UIDatePicker(和一般的 UIPickerView),否则没有方法从中获取滚动事件。

我认为您能做的最好的事情是为 ValueChanged 事件向选择器添加一个目标方法,该方法将在用户停止滚动某个日期时调用一个方法。

func configurePicker() {
//...other configuration
picker.addTarget(self, action: "datePicked:", forControlEvents: UIControlEvents.ValueChanged)
}

func datePicked(picker: UIDatePicker) {
// compare dates
}

关于ios - 日期选择器 swift iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33558074/

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