【问题标题】:Want calendar to be responder of UITextView希望日历成为 UITextView 的响应者
【发布时间】:2013-03-21 05:41:44
【问题描述】:

我正在该应用程序中创建一个应用程序,在该应用程序中我在 UITextView 中显示日期。并且应该从 UIDatepicker 中选择该文本,但是我想在用户开始编辑 textview 并从日历中选择日期时显示日历而不是 UIDatepicker,并且该日期将显示在 textview 中。我怎样才能做到这一点?苹果允许吗?代码会更好。

【问题讨论】:

标签: iphone ios calendar


【解决方案1】:

对于显示弹出日历,您可以使用PMCalendarOCCalendar 链接。 这将像这样显示日历:

还有这个:

【讨论】:

  • 非常感谢。它工作正常。但是当我触摸textview时仍然显示键盘。有什么想法吗?
【解决方案2】:

在委托方法中

    -(void)textViewDidBeginEditing:(UITextView *)textView {
     //show the calendar
}

在日历的操作方法中,将textView.text设置为选定日期

【讨论】:

  • 感谢您的回复。但我知道这个委托方法。我想了解日历。
  • 日历是什么意思? UIDatePicker?
【解决方案3】:

你可以这样做:

NSString *stringDate=[self.textField text];
NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromText=[dateFormatter dateFromString:stringDate];

[self.datePicker setDate:dateFromText];

注意:您需要验证用户输入的日期是否为特定格式。 从按钮操作或委托中调用上述代码。

【讨论】:

  • 但我想要日历中的日期而不是日期选择器中的日期
  • 我想要一个日历,作为 textview 的第一响应者
  • 抱歉不知道 ios 日历 :(
【解决方案4】:

使用下面两个委托方法

 -(void)textViewDidBeginEditing:(UITextView *)textView 
 //type required code here to start date picket.

 -(void)textViewDidEndEditing:(UITextView *)textView
 //type required code here when user done with editing

【讨论】:

  • 感谢您的回复。但我知道这个委托方法。我想了解日历。
猜你喜欢
  • 2012-09-22
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
相关资源
最近更新 更多