Ios 有关如何同时设置不同UIView动画的配方
我有不同的Ios 有关如何同时设置不同UIView动画的配方,ios,objective-c,performance,uikit,uiviewanimation,Ios,Objective C,Performance,Uikit,Uiviewanimation,我有不同的ui视图s,应该同时设置动画。我的实际做法如下: - (void)moveRectangles { NSUInteger count = [self.dataSource numberOfRectangles]; for (NSUInteger i = 0; i < count; i++) { [self snapToPositionWithIndex:i]; } } 如您所见,我为每个矩形创建了一个动画块。这是一种正确的方法,还是有
ui视图
s,应该同时设置动画。我的实际做法如下:
- (void)moveRectangles {
NSUInteger count = [self.dataSource numberOfRectangles];
for (NSUInteger i = 0; i < count; i++) {
[self snapToPositionWithIndex:i];
}
}
如您所见,我为每个矩形创建了一个动画块。这是一种正确的方法,还是有一种更简单、更有效的方法来实现这一点?如果我有很多视图要移动,该怎么办?我认为您对上述代码做得很好,我唯一想替换的是:-
for (NSUInteger i = 0; i < count; i++)
for(整数i=0;i
使用快速枚举。我认为您在上述代码方面做得很好,我唯一想替换的是:-
for (NSUInteger i = 0; i < count; i++)
for(整数i=0;i
使用快速枚举。您的方法很好。您也可以使用单个动画块编写它,其中for循环位于块内,但我不认为这种方法比您的方法更好。系统会为正在设置动画的每个对象创建单独的核心动画。您的方法很好。您也可以使用单个动画块编写它,其中for循环位于块内,但我不认为这种方法比您的方法更好。系统会为正在设置动画的每个对象创建一个单独的核心动画。是的。只是为了确定我走的是正确的道路。谢谢,是的。只是为了确定我走的是正确的道路。谢谢。考虑到动画代码从两个不同的数组中获取数据,我不确定这是否适合快速枚举。也许使用
EnumerateObjectsSusingBlock:
会起作用……鉴于动画代码从两个不同的数组中获取数据,因此不确定这是否适合快速枚举。也许使用EnumerateObjectsSusingBlock:
会有效。。。