ios - 如何从 UICollectionViewFlowLayout 为 itemSize 设置动画?
<p><p>我正在使用 <code>UICollectionView</code> 在多行和多列上显示一组图形。用户可以使用 <code>pinchGesture</code> 来放大/缩小。</p>
<p>当用户放大图表大小增加并且用户缩小图表大小减小。要更改图形的大小,我只需从 <code>UICollectionViewFlowLayout</code> 更改属性 <code>itemSize</code>。效果很好,但我无法使用以下代码为更改设置动画:</p>
<pre><code> [UIView transitionWithView:self.theCollectionView
duration:0.5f
options:UIViewAnimationOptionCurveLinear
animations:^() {
_theFlowLayout.itemSize = cellSize;
}
completion:nil];
</code></pre>
<p>知道如何制作这种变化的动画吗?</p>
<p>问候,</p>
<p>塞巴斯蒂安。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以使用 Collection View 的 <code>performBatchUpdates</code> 方法,该方法将使您的布局无效并重新查询,为任何新值设置动画。 </p>
<p>类似这样的:</p>
<pre><code>_theFlowLayout.itemSize = cellSize;
;
</code></pre>
<p>很遗憾,您无法控制动画的时间或曲线。 </p></p>
<p style="font-size: 20px;">关于ios - 如何从 UICollectionViewFlowLayout 为 itemSize 设置动画?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19088861/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19088861/
</a>
</p>
页:
[1]