假设我有一个视图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属性无效。
我知道这似乎是一个愚蠢的问题(为什么我要来回改变转换),但是我有一些真正的代码最终会这样做,所以如果这有效,我的实际代码也会起作用。
谢谢。