首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >围绕anchorPoint的旋转正在进行跳跃

围绕anchorPoint的旋转正在进行跳跃
EN

Stack Overflow用户
提问于 2018-07-10 21:20:25
回答 0查看 23关注 0票数 0

我有UIView的子类TagView。我围绕锚点旋转它,如下所示:

代码语言:javascript
复制
double rads = DEGREES_TO_RADIANS(self.angle);
[self setAnchorPoint:self.anchor forView:self];
CGAffineTransform transform = CGAffineTransformRotate(CGAffineTransformIdentity, rads);
self.transform = transform;

我正在使用提议的here:方法设置锚点

代码语言:javascript
复制
- (void)setAnchorPoint:(CGPoint)anchorPoint forView:(UIView *)view {
    CGPoint newPoint = CGPointMake(view.bounds.size.width * anchorPoint.x, 
                                   view.bounds.size.height * anchorPoint.y);
    CGPoint oldPoint = CGPointMake(view.bounds.size.width * view.layer.anchorPoint.x, 
                                   view.bounds.size.height * view.layer.anchorPoint.y);

    newPoint = CGPointApplyAffineTransform(newPoint, view.transform);
    oldPoint = CGPointApplyAffineTransform(oldPoint, view.transform);

    CGPoint position = view.layer.position;

    position.x -= oldPoint.x;
    position.x += newPoint.x;

    position.y -= oldPoint.y;
    position.y += newPoint.y;

    view.layer.position = position;
    view.layer.anchorPoint = anchorPoint;
}

我有一个自动布局的问题,我已经修复了,通过将我的视图放在容器UIView中并将其设置在中心。但是当我改变我视图中的标签的内容时,它会跳转。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51266390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档