如果我设置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围绕一个点旋转。
我有另一个问题。当我使用自动布局时,我无法直接更改框架。我必须改变约束。是否我无法使用旧代码动画我的视图?
答案 0 :(得分:-1)
采用自动布局后,您应始终修改约束而不是框架。您无法使用旧的框架修改代码为视图设置动画。
我的建议始终设置为translatesAutoresizingMaskIntoConstraints
到NO
,并通过代码或xib设置约束。