我偶然发现了一个真的不容易弄清楚的问题。然而,经过大量的试验和错误,我仍然没有提供解决方案。 我有一个用CGRectMake创建的CALayer(20,20,40,40)。 我现在想通过向frame.size.height和frame.size.width添加特定值来向上扩展该层,但是当我这样做时,该层向下缩放。 我试过修改anchorPoint,将图层旋转180度++,但没有运气。 会喜欢这方面的一些意见。
感谢。
我想要什么vs我得到什么:
答案 0 :(得分:0)
您只需在修改高度的同时修改图层的y原点。我不知道你的代码究竟是什么样的,但是如果你正在使用旧框架并对宽度和高度进行不断的更改,就像这样:
CGRect newFrame = oldFrame;
newFrame.size.width += kWidthChange;
newFrame.size.height += kHeightChange;
_myLayer.frame = newFrame;
那么你只需要一行,比如:
newFrame.origin.y -= kHeightChange;
在重新分配图层的框架之前。