【问题标题】:why the datePicker appears very thin?为什么 datePicker 显得很瘦?
【发布时间】:2020-02-20 13:52:30
【问题描述】:

我想知道为什么UIDatePicker 显得很瘦?我正在使用此代码:

 datePicker=[[UIDatePicker alloc]init];

 datePicker.datePickerMode=UIDatePickerModeDateAndTime;

 [datePicker setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"fr"] ];

 NSDate *tomorrow = [NSDate dateWithTimeInterval:(24*60*60) sinceDate:[NSDate date]];

 [datePicker setDate:tomorrow];

 [datePicker setMinimumDate:tomorrow];

 [_dateField setInputView:datePicker];

执行这段代码后,我得到了这个结果:

如您所见,UIDatePicker 看起来很薄,不像通常的样子。

【问题讨论】:

  • “很瘦”是什么意思?
  • 我的意思是datePicker没有正常出现。我认为行(日期)的字体大小非常低

标签: ios objective-c datepicker


【解决方案1】:

这只是因为IOS的新它们。 听说您需要设置自定义背景颜色 你也可以使用它的委托方法设置高度

[pickerViewPtr setDataSource: self];

将以下方法添加到您实现选择器视图的类中 // 调整行高 - (CGSize)rowSizeForComponent:(NSInteger)组件;

还有

// 通过 pickerView:viewForRow:forComponent:reusingView 返回委托提供的视图: // 如果行/组件不可见或委托未实现,则为 nil // pickerView:viewForRow:forComponent:reusingView: - (nullable UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component;

你也可以控制文本

  • (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributesTitleForRow:(NSInteger)row forComponent:(NSInteger)component { NSString *title = @"示例标题"; NSAttributedString *attString = [[NSAttributedString alloc] initWithString:title 属性:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

    返回属性字符串; }

【讨论】:

    【解决方案2】:

    我找到了日期选择器以这种字体大小出现的原因(不是正常字体大小) 实际上在应用程序中重新定义了这个方法:

    • (UIFont *)systemFontOfSize:(CGFloat)fontSize ;

    这使得日期选择器以该方法中定义的字体大小显示。

    无论如何,谢谢你的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 2021-09-24
      • 2021-08-11
      • 1970-01-01
      相关资源
      最近更新 更多