【问题标题】:Is it possible to set UIDatePicker to only days (exclude hours, minutes and seconds)?是否可以将 UIDatePicker 设置为仅几天(不包括小时、分钟和秒)?
【发布时间】:2014-12-01 00:48:18
【问题描述】:

我试图让 UIDatePicker 只向用户显示日期、月份和年份。我想避免像默认情况下那样向他们展示小时、分钟和秒。我尝试寻找可能有帮助的东西,但只能找到在 Objective-C 中没有明确解释的解决方案,但是我正在用 Swift 编码。有任何想法吗?提前致谢!

【问题讨论】:

  • 想法?阅读文档。

标签: ios swift xcode6 uidatepicker


【解决方案1】:

你需要选择日期选择器的模式

@IBOutlet weak var myDatePicker: UIDatePicker!

override func viewDidLoad() {
    super.viewDidLoad()
    myDatePicker.datePickerMode = .date // or .Date (Swift 2.x)
}

date picker options .

SWIFT 声明

var datePickerMode: UIDatePickerMode

讨论 此属性的值指示日期选择器的模式。它 确定日期选择器是否允许选择日期、时间、 日期和时间,或倒计时。默认模式是 UIDatePickerModeDateAndTime。有关模式列表,请参阅日期选择器模式 常量。

UIDatePickerMode

日期选择器的模式。

声明常量

时间

日期选择器显示小时、分钟和(可选)AM/PM 名称。显示的确切项目及其顺序取决于区域设置。这种模式的一个例子是 [ 6 | 53 |下午]。

适用于 iOS 2.0 及更高版本。

日期

日期选择器显示月份、月份中的日期和年份。这些项目的确切顺序取决于区域设置。这种模式的一个例子是 [ 十一月 | 15 | 2007]。

适用于 iOS 2.0 及更高版本。

日期和时间

日期选择器显示日期(作为统一的星期几、月份和月份值)加上小时、分钟和(可选)AM/PM 名称。这些项目的确切顺序和格式取决于区域设置。这种模式的一个例子是 [ 11 月 15 日星期三 | 6 | 53 |下午]。

适用于 iOS 2.0 及更高版本。

倒计时

日期选择器显示小时和分钟值,例如 [ 1 | 53]。应用程序必须设置一个计时器以适当的时间间隔触发,并将日期选择器设置为秒数。

适用于 iOS 2.0 及更高版本。

【讨论】:

    【解决方案2】:

    如果您使用情节提要,只需在属性检查器中将模式更改为“日期”。

    【讨论】:

      【解决方案3】:
      YourPickerView.datePickerMode=UIDatePickerModeDate;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 2011-09-12
        • 2012-09-27
        相关资源
        最近更新 更多