的UIDatePicker限制在设备不工作(UIDatePicker constraints not

2019-11-02 13:25发布

我用我的项目的UIDatePicker控制。 增加了在的UIDatePicker XIB文件,并以编程设定的限制,如minimumDate,maximumDate的日期选择器。 这是在模拟器工作正常,但在设备我能够选择日期选择任何日期。

示例代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.datePicker setMinimumDate:[NSDate date]];
    [self.datePicker setMaximumDate:[[NSDate date] dateByAddingTimeInterval:3*24*60*60]];
}

截图:

注:我的工作xcode5 - DP6。

提前致谢。

Answer 1:

可以为一个动作UIControlEventValueChanged上的事件UIDatePicker和执行检查以查看所选择的日期比最大日期或更少大于最小日期,并相应地设置日期,如下所示:

- (IBAction)dateValueChanged:(id)sender
{
    NSTimeInterval date = [self.datePicker.date timeIntervalSince1970];
    NSTimeInterval maxmimumDate = [self.datePicker.maximumDate timeIntervalSince1970];
    NSTimeInterval minimumDate = [self.datePicker.minimumDate timeIntervalSince1970];

    if (date < minimumDate) {
        self.datePicker.date = self.datePicker.minimumDate;
    }

    if (date > maxmimumDate) {
        self.datePicker.date = self.datePicker.maximumDate;
    }

    // Use the selected date
    NSLog(@"%@", self.datePicker.date);
}

这将导致UIDatePicker如果选择范围之外的日期滚动到最大/最小日期。



文章来源: UIDatePicker constraints not working in device