繁体   English   中英

日期时间模式下UIDatePicker中组件的大小是多少?

[英]What are the sizes of the components in the UIDatePicker in Date time mode?

我正在尝试使用类似值作为UIDatePicker进行pickerview并使其看起来不错,我需要将组件宽度设置为与日期选择器中的4列相同,因此我需要点值中的列宽度。

宽度是根据语言环境,日历等内容动态生成的。

免责声明:我知道没有支持的方法,下面的建议是邀请您尝试一下,如果您不怕黑客的话。

文档状态:

UIDatePicker不会从UIPickerView继承,但是它将自定义选择器视图对象作为子视图进行管理。

这暗示着UIDatePicker的子视图之一是UIPickerView (事实检查UIPickerView原始海报的练习)。 您可以遍历UIDatePicker的子视图并找到UIPickerView 现在, UIPickerView响应rowSizeForComponent:它应该为每列返回正确的大小。 如果看到荒谬的值,请确保在UIPickerView完成layoutSubviews (将其发送给setNeedsLayoutlayoutIfNeeded )之后执行。

即使以上方法都能正确执行,您也应注意,这是黑客行为,可能会随任何iOS更新而中断。 要格外小心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM