我想将缩略图放在工具栏中,就像照片应用一样。就像左边的截图:
alt text http://images.apple.com/ipad/features/images/photos_perfect_20100225.jpg
是否有内置控件可以执行此操作,还是必须从头开始实现?
如果答案是从头开始,任何提示?
答案 0 :(得分:4)
这将是你必须自己写的控件。我不是最好的方法,但我想我会继续使用UISlider,将图像数组彼此相邻以创建轨道,然后使用当前图像作为句柄。
答案 1 :(得分:3)
不幸的是,从头开始,答案就是答案。
您可以创建自定义视图,并使用UIImageView对象将您的图像数组添加为子视图,将x位置增加您确定使用的缩略图宽度。
然后覆盖自定义视图的触摸事件。在-touchesMoved中确定触摸当前覆盖的图像视图,并使用Core Animation为当前视图的缩放设置动画,使其大于其余视图。使用-initWithCustomView将自定义视图添加到工具栏中,将自定义视图包装在UIBarButtonItem中。
请务必在自定义视图上启用用户互动,否则您将不会收到任何触摸事件。如果您需要有关代码的帮助,请使用一些特定于代码的问题更新您的问题。
答案 2 :(得分:1)
如果有人仍然需要它,我努力提出ThumbnailPickerView - 一个类似于Photos.app缩略图滑块的简单UI控件。