gpt4 book ai didi

objective-c - 如何创建水平 UIPickerView 样式控件?

转载 作者:行者123 更新时间:2023-11-30 10:06:51 25 4
gpt4 key购买 nike

UIPickerView

我想创建一个相当于水平 UIPickerView 的自定义 UIView。诸如“Mountain View、Sunnyvale、Cupertino、Santa Clara、San Jose”之类的数据元素将从左向右移动。视野又长又细。高度为 50 像素,宽度为 350 倍之类的。

我可能需要使用协议(protocol)来获取我的数据源元素,但我更感兴趣的是弄清楚它的视觉方面。

我如何向左和向右设置动画?我应该制作一个令人难以置信的长 View (屏幕外),然后左右更改框架吗?这似乎是一个坏主意,因为一次可能只需要在控件中显示 3-5 个选项。如果数据源有 100 个元素,则在长 View 中加载屏幕外的其他 95 个元素是没有意义的。

所以也许我应该加载〜9或其他东西。屏幕上的 3-5,另外还有左右 3 个。每次触发控件左右移动时,它都会在 View 上加载另一个元素(?)。

这是实现这一目标的好方法吗?一个细长的 View ,有大约 9 个 UILabel。当控件向右移动时,我会将更左侧的 UILabel 移动到最右侧,并将 UILabel 更改为数据源中的下一个。

我也可能想根据其位置更改文本大小。如果当前已选择它,我要么想将其加粗,要么可能增加字体大小。随着 View 的移动,我怎样才能逐渐实现这一点?如果文本仅在完全移动到 View 中心后才发生变化,那就很奇怪了。当它接近中间时,它可能会逐渐增长。我怎样才能实现这个目标?

最佳答案

Collection View 就可以解决问题,显然涉及一些编码。
我建议您查看以下库的代码或使用以下库。
我用过一次,几乎完全符合你的需要,而且效果很好: AKPickerView

关于objective-c - 如何创建水平 UIPickerView 样式控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com