当前位置: 首页 > 面试题库 >

UICollectionView:选择时对动画单元格大小进行更改

终育
2023-03-14
问题内容

我想做的是更改UICollectionViewCell的大小,并在选定单元格时对其进行动画处理。我已经设法通过将一个单元格标记为选中状态collectionView: didSelectItemAtIndexPath:,然后调用reloadData我的UICollectionView,以不同的大小显示选中的单元格来进行动画处理。

但是,这是一次全部发生的,我不知道如何使大小的变化具有动画效果。有任何想法吗?

我已经在选择中找到了Animateuicollectionview单元格,但是答案是对我来说不确定,我还不确定是否可以在我的情况下对我有所帮助。


问题答案:

[UIView transitionWithView:collectionView
duration:.5
options:UIViewAnimationOptionTransitionCurlUp
animations:^{


    //any animatable attribute here.
    cell.frame = CGRectMake(3, 14, 100, 100);

} completion:^(BOOL finished) {

    //whatever you want to do upon completion

}];

沿您的didselectItemAtIndexPath方法内的那些线玩一些东西。



 类似资料:
  • 问题内容: 我创建了一个UICollectionView,以便可以将视图排列成整齐的列。我希望在宽度大于500像素的设备上有一列。 为了实现这一点,我创建了以下功能: 这在第一次加载时可以按预期工作,但是当我旋转设备时,计算并不总是再次发生,并且视图也不一定总是按预期重绘。这是设备旋转时的代码: 我假设我忘记重画了一些东西,但是我不确定是什么。非常感谢任何想法! 问题答案: 您可以使用。这个问题应

  • 我需要显示一组具有不同高度的collectionViewCells。视图太复杂,我不想手动计算预期的高度。我想强制自动布局来计算单元格高度 在之外调用会破坏ColltionView并导致其崩溃 另一个问题是单元格不在单独的xib中,所以我无法手动实例化临时单元格并将其用于高度计算。 对此有什么解决办法吗? 编辑: 一旦被调用,就会发生崩溃。如果我不调用该方法并返回大小,则一切正常,单元格显示为没有

  • 我有一个Table,我使用我自己的自定义LabelProvider来显示背景和前景颜色。 由此我得出,我无法更改选择的背景色。因此,我想能够改变前景色的文字选择后。但是,我不知道如何检测是否选择了特定的行,以便提供不同的前景色。 任何帮助将不胜感激,我不太精通swt。 编辑:对于任何搜索这是我所做的

  • 我目前正在使用作为用户交互界面网格,它运行良好。但是,我想启用水平滚动。网格每页支持8个项目,当项目总数为4个时,这是启用水平滚动方向时应该如何排列项目: 这里0 - 有没有办法让它们像这样居中对齐: 这样内容看起来更干净? 下面的安排也可能是我期待的一个解决方案。

  • 如何从UICollectionView中获取所选单元格计数和所选单元格数组,我需要设置选择的限制。下面是我的代码,它不工作。请引导。谢谢 上面的代码,当编写在didSelect方法中时,只返回选定的单元格索引,但这里只跳到最后一行

  • 当滚动垂直收集单元格并在其中显示水平收集视图时,我有一个性能问题。原因是单元的数据重用-在每个父单元重用周期重新加载水平收集视图。有人知道我怎样才能避免这么多的重装吗?