我想创建一个像Dinner Spinner这样的微调器

时间:2011-05-27 06:08:10

标签: iphone

我想像Dinner Spinner一样创建一个微调器。

我大约在那里使用UIPicker。 但我无法实现的是按下按钮后旋转,轻柔地停止微调器动画

1 个答案:

答案 0 :(得分:1)

UIPickerView无法获得减速效果。看着晚餐微调器应用程序,我认为他们在那里使用了scrollview。

更新:

就滚动视图而言,您需要使用

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

表视图。

但是,如果滚动视图中有足够的项目以显示足够的旋转时间,则此方法有效。我的意思是,如果你到达最终项目然后你还想旋转怎么办?

在这里,你需要手动完成所有事情并不难。我制作了老虎机应用程序,我制作了自定义微调器。

它的工作原理是这样......

你可以有A,B,C,D和E项,B,C和D是可见的。你继续左右(或右)触发NSTimer。当最左边的项目超出界限时,将其置于最右侧。这会让人觉得这些物品是圆形的。

经过一段时间后,您可以通过算术级数或几何级数减少移位(加速度)来获得减速效果。