为什么在我的UIPickerView中没有取消选择的行的偏移​​量?

时间:2019-06-12 08:16:07

标签: ios swift uipickerview

我正在尝试使用+----+----+ | id| v| +----+----+ | 1| 0.5| |null|null| | 2|-1.0| | 2| 4.0| |null|null| +----+----+ 创建自己的可自定义日期选择器,并且我希望第一个组件(具有月,日,年)比其他组件(对于小时,分钟,上午)要宽得多/下午)。但是,当我使用UIPickerView函数将该组件的宽度设置为大于帧的1/3时,所有当前选中的行都按我的意愿显示,但是第一个组件中的所有其他行在所选行的右侧稍微偏移一点即可结束。在选定和未选定行中,除宽行以外的所有组件均显示为正常。

我已经尝试过对数字进行实验,而我制作其他组件的宽度似乎并不重要(以防空间不足的问题)。宽度小于框架的1/3仍会引起问题。代码如下,将选择器作为自己的委托和数据源:

pickerView(_:widthForComponent:)

将其更改为 fullWidth / 3 可以修复偏移,但是该组件比我想要的要窄。 fullWidth / 2.95 的宽度稍大也会引起问题。

0 个答案:

没有答案