繁体   English   中英

iOS自动布局更改锚点视点并旋转比例

[英]IOS Autolayout change anchorPoint of view and rotate scale

如果我将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. 采用自动布局后,应始终修改约束而不是框架。 您无法使用旧框架修改后的代码制作视图动画。

  2. 我的建议是始终将translatesAutoresizingMaskIntoConstraints设置为NO并通过代码或xib设置约束。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM