iOS - 更改转换使中心的更改无效

时间:2014-01-09 01:17:17

标签: ios objective-c cgaffinetransform

假设我有一个视图A作为视图B的子视图,当我更改视图A的变换和居中属性时,忽略中心值。

这是我的代码,我将UIView子类化了:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    self.transform = CGAffineTransformMakeScale(1.3, 1.3);
    self.transform = CGAffineTransformIdentity;

    CGPoint location = [touches.anyObject locationInView:self.superview];
    self.center = location;
}

这是怎么回事?如何解决?

顺便说一下,我确实检查过,self.center属性正在改变,只是实际视图没有使用它。此外,即使我没有更改de Identity变换,第一次更改变换就足以使第一个方法调用的center属性无效。

我知道这似乎是一个愚蠢的问题(为什么我要来回改变转换),但是我有一些真正的代码最终会这样做,所以如果这有效,我的实际代码也会起作用。

谢谢。

0 个答案:

没有答案