iOS 14 UIDatePicker适配问题,使用老的选择器样式。

iOS14适配【UIDatePicker新增的默认样式UIDatePickerStyleInline】如果想继续使用播轮样式Wheels,直接修改preferredDatePickerStyle即可 前言 iOS 14 中,UIDatePicker新增的默认样式UIDatePickerStyleInline UIDatePickerStyleInline API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos, watchos), 如果想使用原来的播轮样式,需要设置为UIDatePickerStyleWheels _pickerView.preferredDatePickerStyle = UIDatePickerStyleWheels; 阅读详情

iOS 14 UIDatePicker 在 13.4 新增了2个属性如下

/// Request a style for the date picker. If the style changed, then the date picker may need to be resized and will generate a layout pass to display correctly.
@property (nonatomic, readwrite, assign) UIDatePickerStyle preferredDatePickerStyle API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(tvos, watchos);

/// The style that the date picker is using for its layout. This property always returns a concrete style (never automatic).
@property (nonatomic, readonly, assign) UIDatePickerStyle datePickerStyle API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(tvos, watchos);
typedef NS_ENUM(NSInteger, UIDatePickerStyle) {
    /// Automatically pick the best style available for the current platform & mode.
    UIDatePickerStyleAutomatic,
    /// Use the wheels (UIPickerView) style. Editing occurs inline.
    UIDatePickerStyleWheels,
    /// Use a compact style for the date picker. Editing occurs in an overlay.
    UIDatePickerStyleCompact,
    /// Use a style for the date picker that allows editing in place.
    UIDatePickerStyleInline API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(tvos, watchos),
} API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(tvos, watchos);

原来的界面选择器样式就变成新的样式
在这里插入图片描述
那怎么才能变成原来的样式呢?

直接上代码

            //_datePicker.backgroundColor = [UIColor whiteColor]; 背景色是透明的。
            if (@available(iOS 13.4, *)) {
                _datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];//新发现这里不会根据系统的语言变了
                _datePicker.preferredDatePickerStyle = UIDatePickerStyleWheels;
            } else {
                // Fallback on earlier versions
            }

根据项目中的界面样式,发现了2个问题,
1.UIDatePicker 设置背景色没有用了,是透明的。
2.语言不会根据系统语言变化了,要自己设置为中文。

修复调整后效果如下
在这里插入图片描述

仿iOS风格时间选择器开发与实现 在Android中,我们可以使用或来构建时间选择器的整体布局,内部嵌套多个WheelView,每个WheelView分别表示小时、分钟、秒等时间单位。adapter?</shape>React Native 中时间选择器的样式通常需要与 App 主题保持一致,因此我们可以自定义组件样式和事件处理逻辑。buttonConfirmTextIOS="确认"buttonCancelTextIOS="取消"/> 阅读详情

相关推荐

Delphi 12.3跨平台开发:TMS FNC UI Pack v6.2.0.0安装与实战指南

跨平台UI开发中,控件在不同操作系统上的行为差异是常见挑战。TMS FNC UI Pack通过统一源码支持VCL、FMX和LCL框架,实现一次编写多端运行。其核心原理是封装原生控件并抽象平台差异,提供一致的API和渲染机制。技术价值在于显著减少条件编译和平台适配代码,提升开发效率。应用场景包括企业级跨平台业务系统、移动端数据展示和桌面工具开发。本文详细介绍了该控件包在Delphi 12.3中的安装步骤、核心控件如Grid和TreeView的实战用法,以及跨平台适配和样式管理的避坑经验,帮助开发者快速上手。

weixin_34357928的博客 423

iOS UIPickerView和UIDatePicker控件

1. UIPickerView控件 UIPickerView是一个列表控件,通过代理(UIPickerViewDelegate)和数据源(UIPickerViewDataSource)来进行设置。 主要方法 方法 说明 reloadAllComponents 刷新所有列 reloadComponent:(NSInteger) 刷新指定列 selectRow:(NSInteger) inComponent:(NSInteger) animated:(BOOL) 选择指定列中的指定行

假装你是大灰狼的专栏 1345

TensorFlow_PyTorch实战:构建AI人工智能回归模型

回归分析是机器学习的核心任务之一,用于预测连续型目标变量(如房价、股票价格、用户留存时间等)。基础线性回归模型的数学原理与代码实现多项式回归模型的过拟合处理与正则化技巧自定义数据集加载与数据预处理流程动态图(PyTorch)与静态图(TensorFlow)的编程范式对比模型评估指标与可视化分析方法核心概念:对比两大框架的架构设计,解析回归模型核心组件数学原理:推导线性回归的假设函数、损失函数及优化算法算法实现:提供TensorFlow和PyTorch的完整代码示例项目实战。

AI天才研究院 1429

【iOS 开发】时间选择器控件 UIDatePicker

目录iOS 时间选择器控件 UIDatePicker1. UIDatePicker 计时器模式2. UIDatePicker 日期时间模式附 Github 源码: iOS 时间选择器控件 UIDatePicker 1. UIDatePicker 计时器模式 // 创建 UIDatePicker let picker1 = UIDatePicker(frame: CGRect(x: 15, y: 1050, width: 350, height: 150)) // 设置 UIDatePicker 模式 p

William的博客 5307

SIMPLIS仿真软件2.2-SIMPLIS快速入门2

SIMPLIS仿真软件2.2-SIMPLIS快速入门2导读 导读 本文承接上一篇文章。开始介绍SIMPLIS仿真部分。正如上一篇所讲的快速入门的定位,该文对SIMPLIS的三种分析模式不会很深入的讲解,只会记录下一些重要的设置和操作。对于SIMPLIS的三种分析模式的详细讲解,后面会专门撰写。如果读者还没有搭建上一篇文章中讲述的电路,那你可以点击这个链接免费下载所需的电路SIMPLIS_tutorial_buck_converter ,然后在这个电路的基础上继续进行以下操作。 ...

qq_44677482的博客 2万+

单片机多级菜单的简单实现

单片机多级菜单的简单实现 多级菜单的思路 最近想把stm32上的oled显示屏做的好看一些,于是动手写了写一个多级菜单,思路很简单,每个页面用单独的函数封装好,每个功能也是用单独的函数进行封装,用了3个按键,两个切换键,一个确定键。 首先来看看用啥判断页面的(这偷个懒,希望没人打我) //页面标志位 uint8_t s1 = 0; //主页面功能号 uint8_t s2 = 0; //主次页面判断标志位 uint16_t s3 = 1; //次页面功能号 主页面的显示函数,这是个很枯燥的一

qq_43940175的博客 7605

iOS UIDatePicker

In this tutorial, we’ll be discussing the UIDatePicker class and implement its various use cases in our iOS Application. 在本教程中,我们将讨论UIDatePicker类,并在我们的iOS应用程序中实现其各种用例。 UIDatePicker (UIDatePicker) UI...

从零开始的教程世界 663

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5172

iOS UIDatePicker的使用

一:UIDatePicker的介绍 UIDatePicker 是一个控制器类,封装了 UIPickerView,但是他是UIControl的子类,专门用于接受日期、时间和持续时长的输入。 日期选取器的各列会按照指定的风格进行自动配置,这样就让开发者不必关心如何配置表盘这样的底层操作。 你也可以对其进行定制,令其使用任何范围的日期。 UIDatePicker这个类的对象让用户可以在多个车轮上选择日期和时间。 iPhone手机上的‘时钟’应用程序中的时间与闹铃中便使用了该控件。 使用这个控件时,如果你能配置

迦南的专栏 5826

本地部署 Bolt.new - 小学生都能轻松搭建AI编程环境

本地部署 Bolt.new - 小学生都能轻松搭建AI编程环境

engchina的专栏 8624

保姆级教程:用SSC Tool 5.13为先楫HPM6E00EVK生成8轴EtherCAT从站代码(含XML配置详解)

本文详细介绍了如何使用SSC Tool 5.13为先楫HPM6E00EVK开发板配置8轴EtherCAT从站,包括XML文件深度配置、代码生成与工程整合、烧录与调试技巧。教程涵盖从环境准备到性能优化的全流程,帮助开发者快速实现符合CIA402标准的8轴控制。

weixin_30352645的博客 254

iOS 14 UIDatePicker适配问题,使用老的选择器样式

iOS 14 UIDatePicker 在 13.4 新增了2个属性如下   @property(nonatomic, readwrite, assign) UIDatePickerStyle preferredDatePickerStyleAPI_AVAILABLE(ios(13.4))API_UNAVAILABLE(tvos, watchos);   @property(nonatomic, readonly, assign) UIDatePickerStyle datePickerStyl...

kuuailetianzi的专栏 968

Node.js内存溢出?一招搞定JavaScript heap out of memory错误(附永久配置方案)

本文深入解析Node.js内存溢出问题,提供从临时调整到永久配置的完整解决方案。重点介绍通过设置`max-old-space-size`参数和`NODE_OPTIONS`环境变量来扩展JavaScript堆内存限制,适用于Webpack、Vite等构建工具的大型项目场景,并涵盖Windows、Linux/macOS多平台配置方法。

cake8的博客 1055

Xcode12 在iOS14上 UIDatePicker显示不对

self.datePicker = [[UIDatePicker alloc] init];//WithFrame:CGRectMake(0, CGRectGetMaxY(self.topBackView.frame)+8, kScreenW, self.height-(CGRectGetMaxY(self.topBackView.frame)+8))]; [self addSubview:self.datePicker]; if (@available(iOS 13.4, *)) { self.dateP

kiss20的专栏 519

解决ADS1.2报错Cannot obtain license

报错如下 将licenses文件下的license内容进行修改: 修改为如下内容即可。 # # Generated on 2021-dec-1 by licwizard # PACKAGE ads armlmd 1.200 E32F0DE5161D COMPONENTS="armasm compiler bats armulate axd adwu fromelf armlink codewarrior armsd" INCREMENT ads armlmd 1.200 permanent uncounte

qq_46110320的博客 3462

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SwiftyPickerPopover 路线图与社区生态:从 v6.6.6 看 iOS 弹窗选择器的演进与贡献之道

SwiftyPickerPopover 是一款面向 iOS 9+(iPhone/iPad)的开源 Swift 弹窗选择器组件库,它用简洁的链式代码即可弹出内置 UIPickerView / UIDatePicker 的 Popover 弹窗,彻底告别手写 UIPopoverController 的繁琐。本文以 v6.6.6 为观察窗口,梳理这个弹窗选择器项目从 3.0 到 6.6.6 的版本路线图

gitblog_00452的博客 877

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

相册权限_iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关3、UIView相关;4、网络相关】...

文章目录前言I、隐私权限相关的适配II、KVC相关的适配III、UIView相关的适配IV、第三方框架相关4.1 QMUIKitV、网络相关see also前言I、隐私权限相关的适配【定位授权新增了精确和模糊定位 可根据不同的需求设置不同的定位精确度】向用户申请临时开启一次精确位置权限的方案(不同场景可定义不同purposeKey)iOS14隐私权限适配:【相册权限】iOS14相册权限适...

weixin_39565021的博客 577

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ActionSheetPicker-3.0错误处理深度解析:iOS选择器组件调试实战指南

ActionSheetPicker-3.0是一款广受欢迎的iOS选择器组件库,为开发者提供了丰富的选择器类型,包括字符串选择器、日期选择器、距离选择器、多字符串选择器等。在iOS应用开发中,选择器组件是用户交互的核心部分,而稳定的错误处理机制和有效的调试技巧对于确保应用质量至关重要。本文将深入探讨ActionSheetPicker-3.0的错误处理机制、常见问题排查方法以及最佳实践,帮助开发者构建

gitblog_00845的博客 990

iOS开发之UIAlertController的适配

在iOS8中,只能用UIAlertController.而原来的UIAlertView及UIActionSheet已经被抛弃掉了.但是如果一台iOS 7 的手机运行到有UIAlertController的程序后,必定会崩掉.所以一般我们都要对UIAlertController进行适配. 不用着急,先看完人家嘛,后面人家已经贴出代码了.就先看完全文呗. 本文将介绍UIAlertControlle...

weixin_33835103的博客 138

iOS 开发之时间选择器

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34007291的博客 208

iOS 关于UIDatePicker常见使用方法

iOS 随笔

qq_34491373的博客 1327

iOS 关于UIDatePicker、UIPickerView常见使用方法

iOS 随笔

qq_34491373的博客 917

ios swift5 日期时间显示器 UIDatePicker 日期时间选择 前一天 后一天

参考博客: 40-Swift之UIDatePicker(日期选择器) UIDatePicker 日期/时间选取器(滚轮)—IOS开发

baidu_40537062的博客 3057

iOS UI实战

本课程讲述iOS用户界面的使用,内容包括:UI组件、视图控制器、图像绘制和动画。

IOS开发(十二):UIDatePicker

通过转轮界面提供一系列多值选项,类似于外面的自动贩卖机。通常用于选择日期时间、国家城市等。 日期选择器:专门用于处理日期和时间;自定义选择器视图:可以根据需要配置成显示任意数量的组件。 一、UIDatePicker简介 UIDatePicker是一个控制器类,它是UIController的子类,专门用于接受日期、时间和持续时长的输入。 1、时间间隔 可以将分钟表盘设置为以不同的时...

weixin_30872867的博客 235
上一篇: 关于iOS 解决微信SDK1.8.6 使用时“universal link校验不通过”问题
下一篇: 关于xode 12使用cocoapods-packager制作成framework后,编译报错ld: framework not found xxx
蟒蛇_AutoFire
博客等级 码龄16年 21粉丝 58原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值