agiapp / BRPickerView

BRPickerView 封装的是iOS中常用的选择器组件,主要包括:日期选择器(支持年月日、年月等15种日期样式选择,支持设置星期、至今等)、地址选择器(支持省市区、省市、省三种地区选择)、自定义字符串选择器(支持单列、多列、二级联动、三级联动选择)。支持自定义主题样式,适配深色模式,支持将选择器组件添加到指定容器视图。
https://github.com/agiapp/BRPickerView
MIT License
2.57k stars 446 forks source link

使用addPickerToView方法,选择器并没有准确获取到父视图的大小。导致滚轮向下偏移。 #270

Closed firenessZX closed 6 months ago

firenessZX commented 2 years ago

父视图高度是300,采用addPickerToView方法将选择器添加到父视图上,滚轮向下偏移。

agiapp commented 2 years ago

要确定一下父视图的frame在添加前后有没有发生变化。使用addPickerToView方法将选择器添加到父视图上,本质是先获取父视图的frame,再将滚轮视图的frame设置成父视图的frame(即安全填充)。如果添加后父视图的frame又发生了变化,会影响滚轮的位置。