我通过将 setHighlightsToday 与 UIDatePicker 结合使用,收到了来自 iOS 14 的崩溃报告。
Thread 1: "-[_UIDatePickerIOSCompactView setHighlightsToday:]: unrecognized selector sent to instance"
Run Code Online (Sandbox Code Playgroud)
我今天看不到突出显示的修复程序?
我知道我还需要检查选择器是否可用。
有没有什么办法,只显示一周的一天,日期为:MON 03-JUL在UIDatePicker以iPhone.
请帮忙.
当UITextField是firstResponder时,我想在没有"向下键盘"(没有调用UITextField resignFirstResponder)的情况下将UIDatePicker(屏幕的下半部分)带到前面.
目标是像UITextField的UIKeyboard一样进行处理,当它成为FirstResponder时,几乎可以弹出所有内容.modalViewController似乎只是全屏.
- showDatePicker:(id)sender {
if([taskName isFirstResponder]) [taskName resignFirstResponder];
[self.view.window addSubview: self.pickerView];
// size up the picker view and compute the start/end frame origin
(...)
[UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)
这个例子是键盘下降的动画,而DatePicker上升,后面而不是前面.
你知道解决方案吗?一段代码将受到欢迎.提前致谢.
我正在使用DatePicker,我想对用户选择日期选择器设置特定限制,我想要
start day of the week - tuesday
end day of the week - saturday
start time - 16:00:00
end time - 19:00:00
Run Code Online (Sandbox Code Playgroud)
所以朋友请分享您对此的看法.
我们是否应该使用NSDateComponents.
因为当我单击UITextField时,日期选择器与键盘一起显示,我想隐藏dob-text字段上的键盘操作?这里是我的代码
- (void)removeViews:(id)object
{
[[self.view viewWithTag:9] removeFromSuperview];
[[self.view viewWithTag:10] removeFromSuperview];
[[self.view viewWithTag:11] removeFromSuperview];
}
- (void)dismissDatePicker:(id)sender
{
CGRect toolbarTargetFrame = CGRectMake(0, self.view.bounds.size.height, 320, 44);
CGRect datePickerTargetFrame = CGRectMake(0, self.view.bounds.size.height+44, 320, 216);
[UIView beginAnimations:@"MoveOut" context:nil];
[self.view viewWithTag:9].alpha = 0;
[self.view viewWithTag:10].frame = datePickerTargetFrame;
[self.view viewWithTag:11].frame = toolbarTargetFrame;
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(removeViews:)];
[UIView commitAnimations];
}
- (IBAction)but
{
//[eventText resignFirstResponder];
[dob resignFirstResponder];
if ([self.view viewWithTag:9])
{
return;
}
CGRect toolbarTargetFrame = CGRectMake(0, self.view.bounds.size.height-216-44, 320, 44);
CGRect datePickerTargetFrame = CGRectMake(0, self.view.bounds.size.height-216, 320, 216); …Run Code Online (Sandbox Code Playgroud) 如何在ui-datepicker中选择两位数的年份呢?当我尝试选择24年或79年时它返回1924年或1979年.如何正确选择两位数?
谢谢.
我有一个非常奇怪和令人困惑的问题.我找不到任何关于它的东西,这似乎是苹果的一个错误,但如果有人建议如何解决这个问题会有所帮助.有些日期在UIDatePicker中添加1年,似乎永远不会低于12月27日.我已经回去几年试图找到一种模式.这里有些例子:
Any date picked >= December 28th in 2014 changes to 2015
>= 29th in 2013 -> 2014
>= 30th in 2012 -> 2013
2011 (issue doesn't occur)
>= 26th in 2010 -> 2011
>= 27th in 2009 -> 2010
>= 28th in 2008 -> 2009
>= 30th in 2007 -> 2008
= 31st in 2006 -> 2007
2005 (issue doesn't occur)
>= 26th in 2004 -> 2005
>= 28th in 2003 -> 2004
>= 29th in 2002 -> 2003 …Run Code Online (Sandbox Code Playgroud) 无论如何在UIDatePicker中只显示小时和分钟?
我用过
datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeTime;
Run Code Online (Sandbox Code Playgroud)
但它也显示"PM"和"AM"
如果我在UI上更改日期时设置UIDatePicker的最大日期,我会遇到一个奇怪的问题,值总是白天 - 1我做错了什么?
class DateField: UITextField {
private let datePicker = UIDatePicker()
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
datePicker.datePickerMode = .Date
datePicker.maximumDate = NSDate()
datePicker.addTarget(self, action: "updateBirthdate", forControlEvents: .ValueChanged)
inputView = datePicker
// inputAccessoryView stuff
}
func updateBirthdate() {
text = NSDateFormatter.myFormatter().stringFromDate(datePicker.date)
}
}
extension NSDateFormatter {
class func myFormatter() -> NSDateFormatter {
let formatter = NSDateFormatter()
formatter.timeZone = NSTimeZone(name: "UTC")
formatter.dateFormat = "yyyy-MM-dd"
return formatter
}
}
Run Code Online (Sandbox Code Playgroud) 我在文本字段中为键盘添加了datePicker.我能够更改datePicker文本颜色甚至它的alpha但我无法更改其backgroundColor,即使该选项是给我的.
我知道UIDatePicker不是很可定制,但由于有一个backgroundColor选项正在给我,我很惊讶为什么它不会改变.
有什么想法吗?
这是我的代码:
datePickerView.backgroundColor = .clear
datePickerView.setValue(backgroundTint, forKeyPath: "textColor")
datePickerView.datePickerMode = UIDatePickerMode.date
inputView.addSubview(datePickerView)
Run Code Online (Sandbox Code Playgroud)
编辑
我在UITableViewCell --->的子类中编写我的代码
导入UIKit
class AgeTableViewCell:UITableViewCell,UITextFieldDelegate {
let maxLength: Int = 10
let ageTextField = ProfileNameUITextField()
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.contentView.addSubview(ageTextField)
self.contentView.backgroundColor = .clear
if self.responds(to: #selector(setter: UITableViewCell.separatorInset)) {
self.separatorInset = UIEdgeInsets.zero
}
if self.responds(to:#selector(setter: UIView.layoutMargins)) {
self.layoutMargins = UIEdgeInsets.zero
}
if self.responds(to: #selector(setter: UIView.preservesSuperviewLayoutMargins)) {
self.preservesSuperviewLayoutMargins = false
}
} …Run Code Online (Sandbox Code Playgroud) uidatepicker ×10
ios ×8
objective-c ×5
iphone ×3
swift ×2
uitextfield ×2
cocoa-touch ×1
datepicker ×1
ios14 ×1
ios4 ×1
javascript ×1
jquery ×1
uikeyboard ×1
uiview ×1