【发布时间】:2014-02-01 19:54:56
【问题描述】:
[self setTransform:CGAffineTransformIdentity];
[self setFrame:CGRectMake(o.x, o.y, width, self.frame.size.height)];
if(width != 0)
{
self.layer.anchorPoint=CGPointMake((wsCollectionView_CellSize/2)/width, 0.5);
}
[self setTransform:CGAffineTransformMakeRotation(angle)];
我正在使用此代码来更改视图的外观,但是当执行此代码时,我可以看到锚点附近几乎没有闪烁,就像它正在调整一样,我认为这是因为当我设置新框架时,然后是新锚点点已设置并且正在重绘。 所以我猜我需要同时执行这个,或者必须同时设置这些属性。实现这一目标的方法是什么? 或者可能有一种方法可以在点中设置锚点并且它会保持不变?
【问题讨论】:
标签: ios objective-c core-graphics calayer cgaffinetransform