我使用以下代码为UIDatePicker,无论选择它的日期是在标签中显示.但是我需要在选择日期后关闭选择器.这可能请建议我.
我使用以下代码:
- (void)viewDidLoad {
[super viewDidLoad];
//Create label
label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 10, 300, 40);
label.textAlignment = UITextAlignmentCenter;
//Use NSDateFormatter to write out the date in a friendly format
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
label.text = [NSString stringWithFormat:@"%@",
[df stringFromDate:[NSDate date]]];
[df release];
[self.view addSubview:label];
[label release];
// Initialization code
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 250)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.hidden = NO;
datePicker.date = [NSDate date];
[datePicker addTarget:self
action:@selector(changeDateInLabel:) …Run Code Online (Sandbox Code Playgroud) 我有一个弹出菜单,其中包含一个带有 jquery 日期选择器的表单,问题是当我进行日期选择时,菜单和日期选择器日历都会关闭。
我尝试在日期选择器的 Select 事件中使用 event.stopPropagation(),但我找不到获取“事件”句柄的方法。
此外,我试图在选择事件结束时返回 false,但再次没有运气。任何帮助都感激不尽。谢谢。
在我的viewDidLoad我有以下代码:
UIDatePicker* datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
dateField1.inputView = datePicker;
dateField2.inputView = datePicker;
dateField3.inputView = datePicker;
dateField4.inputView = datePicker;
Run Code Online (Sandbox Code Playgroud)
(dateField都是UITextFields)
在我的-(void)datePickerChanged:(UIDatePicker*)datePicker
方法中,我如何知道正在编辑哪个dateField,以便我可以填写选择的日期?
目前我正在为每个UITextField使用一个新的UIDatePicker,但我希望这种情况有一个更优雅的解决方案.
任何帮助表示赞赏!
我的选择器设置:
当前时间
在按钮操作后获取选择器值(以下代码):
//Begin time
if(date_formate)
date_formate=nil;
date_formate=[[NSDateFormatter alloc] init];
[date_formate setDateFormat:@"hh:mm a"];
txtfldBeginTime.text=[date_formate stringFromDate:time_picker.date];
Run Code Online (Sandbox Code Playgroud)问题:
当前时间是下午 6:17
选择器从下午 6:00 开始并显示。
提议:
1.
否则,当前时间高于 6:00 和低于 6:30 表示,则选择器从 6:30 开始。
在 RTL 上显示 DatePicker - 时间模式时,我遇到了一个奇怪的问题。
我以编程方式显示日期选择器。分钟应该在右边,小时在左边,在下图中你可以看到它被翻转了:
它发生在 iOS 9 及更高版本上。
我正在使用的代码:
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height+44, self.view.frame.size.width, 216)];
datePicker.tag = tag;
[datePicker setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
[datePicker setDatePickerMode:UIDatePickerModeTime];
[datePicker setBackgroundColor:[UIColor whiteColor]];
[datePicker addTarget:self action:@selector(changeDate:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
Run Code Online (Sandbox Code Playgroud)
有什么建议 ?
我有制作和订购应用程序,我使用了一个outlet命名:selectedDate并且我想将选定的日期检索到一个变量中。我应该在 View 中放置什么加载。
@IBOutlet weak var selectedDate: UIDatePicker!
func datePickerChanged(selectedDate:UIDatePicker) {
var dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.FullStyle
dateFormatter.timeStyle = DateFormatter.Style.FulltStyle
var strDate = dateFormatter.string(from: selectedDate.date)
}
Run Code Online (Sandbox Code Playgroud) 我有4个文本框,我必须设置fromDate,fromTime并且toDate,toTime对于一个userServiceBooking。现在,我需要用这些 textFields 填充UIDatePicker,但我无法显示文本,我不知道为什么;也许我做错了...
我正在发布我尝试过的代码,请有人查看并告诉我如何去做。
代码:
import UIKit
class ConfirmRequestViewController: UIViewController,UITextFieldDelegate {
@IBOutlet weak var fromDateTF: UITextField!
@IBOutlet weak var toDateTF: UITextField!
@IBOutlet weak var fromTimeTF: UITextField!
@IBOutlet weak var toTimeTF: UITextField!
var datePicker = UIDatePicker()
var dateFormatter = DateFormatter()
var toolBar = UIToolbar()
override func viewDidLoad() {
super.viewDidLoad()
}
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == fromDateTF {
datePicker.datePickerMode = .date
fromDateTF.inputView = datePicker
fromDateTF.text = dateFormatter.string(from: …Run Code Online (Sandbox Code Playgroud) 我已UIDatePicker以编程方式创建并添加到UITableViewCell. 一切正常,但日期颜色即使在应用后也没有改变tintColor。
我的实现是:
var startDatePicker: UIDatePicker = {
let datePicker = UIDatePicker()
datePicker.timeZone = NSTimeZone.local
datePicker.backgroundColor = UIColor.clear
datePicker.layer.cornerRadius = 5.0
datePicker.datePickerMode = .date
datePicker.maximumDate = Date()
datePicker.isHidden = true
datePicker.tintColor = UIColor.white
datePicker.tag = 0
datePicker.addTarget(self, action: #selector(datePickerValueChanged(datePicker:)), for: .valueChanged)
return datePicker
}()
Run Code Online (Sandbox Code Playgroud)
我想以白色显示,但它以默认黑色 显示。另请参阅屏幕截图。
我成功地在 SwifUI 中创建了 UIDatePicker,但是当我在选择器中更改日期轮时,日期值不会更新,这是我的代码:
struct DatePicker: UIViewRepresentable {
@Binding var date: Date
func makeUIView(context: Context) -> UIDatePicker {
let view = UIDatePicker()
view.datePickerMode = .date
return view
}
func updateUIView(_ uiView: UIDatePicker, context: Context) {
uiView.date = date
}
}
Run Code Online (Sandbox Code Playgroud)
然后我从这样的视图中调用它:
struct SwiftUIView: View {
@State var date = Date()
var body: some View {
DatePicker(date: self.$date)
}
}
Run Code Online (Sandbox Code Playgroud) uidatepicker ×10
ios ×5
datepicker ×2
objective-c ×2
swift ×2
swift4 ×2
uitextfield ×2
xcode ×2
datetime ×1
inputview ×1
ios9 ×1
ipad ×1
jquery ×1
picker ×1
rtf ×1
swiftui ×1