像iPhone Photo App一样,在UICollectionviewcell中为每个图像添加动画按钮

时间:2015-01-15 18:16:47

标签: ios objective-c uicollectionview uicollectionviewcell uicollectionviewlayout

我正在创建iPhone照片应用程序,如应用程序。在iPhone Photo App中选择图像 - >点击分享按钮 - >将设备旋转到横向,我们在所有图像项的底部都有一个选择按钮。当UICollectionviewCell滚动时,选择按钮框会被动画化我希望在我的应用程序中实现相同的行为。任何指针都会非常有用。

1 个答案:

答案 0 :(得分:0)

使用滚动视图委托来检测用户何时滚动。每当用户滚动时,您都会收到scrollViewDidScroll:个事件。这允许您确定其中一个单元格的按钮是否正在移出屏幕的可见区域。如果是,则以另一种方式移动它以进行补偿,从而将其保留在屏幕上。

一个非常有用的技巧是,一旦单元格移出屏幕,就重新调整按钮的约束,使其受限于窗口(或根视图)。这意味着它在滚动视图滚动时保持静止,即使它是单元格的子视图!

当然,你还必须检测我们到目前为止滚动到按钮是否已到达单元格的另一边缘,并且"放开"它 - 允许它再次与单元格一起滚动。