objective-c - UIDatePicker 设置最小和最大小时

标签 objective-c ios uidatepicker

如何为 UIDatePicker 设置最小和最大小时数?有可能吗?

我知道如何设置最小和最大日期:

[datePicker setMinimumDate: 今天]; [datePicker setMaximumDate: nextMonthDay];

我想要实现的是,在选择器中,用户可以选择每天早上 8 点到晚上 10 点。

谢谢。

最佳答案

希望下面的代码对你有帮助。

    - (IBAction)dataPickerValueChanged:(UIDatePicker *)sender {

        NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:[testDatePicker date]];


        if ([dateComponents hour] > 8 && [dateComponents hour] < 22) {
            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error!" message:@"This time cant be selected" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles: nil];
            [alert show];
            return;
        }

         lblDate.text = [sender date];

    }

关于objective-c - UIDatePicker 设置最小和最大小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699910/

相关文章:

objective-c - 调试控制台不显示 Swift + Objective-C 的值

iphone - 只编辑 uitableview 的一部分

ios - 在 CATransformLayer iOS 中使用 CATransform3D 从右到左改变透视角度

iphone - UITableView 中的 UITextField 中的 UIDatePicker 实时更新

ios - UIDatePicker 自定义

ios - 方法 openURL :options:completionHandler compatibility in objective c

ios - Xcode 7 - 代码覆盖率数据生成失败

ios - CryptoSwift + CryptoJS 在 Swift 2.3 中生成错误的 JSON

ios - 在 UICollectionView 中错开单元格的简单方法

ios - 第二次单击 TextField 时打开 DatePicker