IOS Autolayout更改视图的锚点和旋转比例

时间:2014-10-10 10:22:42

标签: ios autolayout anchor constraints transform

如果我设置translatesAutoresizingMaskIntoConstraints YES,我更改视图的图层anchorPoint,控制台打印: 无法同时满足约束条件。

CGPoint anchor=CGPointMake((self.scrollview.frame.size.width/2+self.scrollview.contentOffset.x)/self.imageview.frame.size.width, (self.scrollview.frame.size.height/2+self.scrollview.contentOffset.y)/self.imageview.frame.size.height);
self.imageview.layer.anchorPoint=anchor;
self.imageview.layer.position=CGPointMake(self.scrollview.frame.size.width/2+self.scrollview.contentOffset.x, self.scrollview.frame.size.height/2+self.scrollview.contentOffset.y);
CGAffineTransform  transform=CGAffineTransformMakeRotation((slider.value*100/180));
self.imageview.layer.transform=CATransform3DMakeAffineTransform(transform);
像这样的代码。我不能用它来让imageview围绕一个点旋转。

  

我有另一个问题。当我使用自动布局时,我无法直接更改框架。我必须改变约束。是否我无法使用旧代码动画我的视图?

1 个答案:

答案 0 :(得分:-1)

  1. 采用自动布局后,您应始终修改约束而不是框架。您无法使用旧的框架修改代码为视图设置动画。

  2. 我的建议始终设置为translatesAutoresizingMaskIntoConstraintsNO,并通过代码或xib设置约束。