Iphone uiview CGAffineTransform向后设置动画

Iphone uiview CGAffineTransform向后设置动画,iphone,Iphone,我有一个UIView子类,我能够在上面成功地使用UIView动画 这个UIView也有子视图,我也希望能够UIView设置动画 但是,似乎每当我创建动画并将其应用于父视图时,它都可以正常工作,但如果我将动画应用于子视图,它会向后设置动画 例如,如果我将我的UIViewparent(self)缩放2倍(使宽度和高度加倍): 这样就行了 但如果我对孩子也这么做: UIView *myObj = [[self subviews] objectAtIndex:0]; [UIView beginAnim

我有一个
UIView
子类,我能够在上面成功地使用
UIView
动画

这个
UIView
也有子视图,我也希望能够
UIView
设置动画

但是,似乎每当我创建动画并将其应用于父视图时,它都可以正常工作,但如果我将动画应用于子视图,它会向后设置动画

例如,如果我将我的
UIView
parent(self)缩放2倍(使宽度和高度加倍):

这样就行了

但如果我对孩子也这么做:

UIView *myObj = [[self subviews] objectAtIndex:0];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration:2];
[UIView setAnimationDelay:2];

CGAffineTransform scaleTransform = CGAffineTransformScale( myObj.transform, 2, 2  );
myObj.transform = scaleTransform;
[UIView commitAnimations];
它不起作用。从视觉上看,子视图会立即缩小,然后在延迟后缩放回其原始大小

如果记录变换参数,则父级和子级的变换参数看起来都相同,并且我已尝试设置
CGAffineTransformity


知道问题出在哪里吗?

我正在覆盖布局子视图,在那里我根据设备方向分配视图的大小/位置,这是冲突的。doh

我覆盖了LayoutSubView,在那里我根据设备方向分配视图的大小/位置,这是冲突的。doh

顺便说一句,旋转很好,我只是在缩放方面有问题。顺便说一句,旋转很好,我只是在缩放方面有问题。
UIView *myObj = [[self subviews] objectAtIndex:0];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration:2];
[UIView setAnimationDelay:2];

CGAffineTransform scaleTransform = CGAffineTransformScale( myObj.transform, 2, 2  );
myObj.transform = scaleTransform;
[UIView commitAnimations];