
我想要创建一个自定义UIView,它相当于一个水平UIPickerView。数据元素,如“山景城、桑尼维尔、库比蒂诺、圣克拉拉、圣何塞”将从左向右移动。景色又长又薄。50 of的高度,350 x的宽度。
我需要使用协议来获得我的数据源元素,但我更感兴趣的是这一点的视觉方面。
我将如何使东西左右动画?我应该做一个令人难以置信的长期视图(离屏幕),并改变帧左和右。这似乎是一个坏主意,因为很可能只有3-5个选项需要在一次控制中可见。如果数据源是100个元素,则没有必要在长期视图中加载其他95个脱离屏幕的元素。
所以也许我应该装上~9或者什么的。屏幕上的3-5,再加上左边和右边的附加~3 .每当该控件被触发以向左和向右移动时,它将在视图(?)上加载另一个元素。
这是一个实现这一目标的好方法吗?当控件向右移动时,我会将左边的UILabel移动到隐藏的最右边,并将UILabel更改为数据源中的下一个。
我还可能希望根据其位置更改文本大小。如果它是当前被选中的,我要么想用粗体显示它,要么增加字体大小。当我的观点被移开时,我怎样才能逐步做到这一点?如果只有当文本在视图中被完美地移动时才会改变,那将是很奇怪的。当它越来越接近中间的时候,它很可能会逐渐增长。我怎样才能做到这一点?
发布于 2016-02-17 12:40:24
https://stackoverflow.com/questions/35456606
复制相似问题