Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有关如何同时设置不同UIView动画的配方_Ios_Objective C_Performance_Uikit_Uiviewanimation - Fatal编程技术网

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:
会有效。。。