从底部向上扩展CALayer。 (不是顶部)

时间:2013-09-12 21:56:55

标签: objective-c scale cgrectmake

我偶然发现了一个真的不容易弄清楚的问题。然而,经过大量的试验和错误,我仍然没有提供解决方案。 我有一个用CGRectMake创建的CALayer(20,20,40,40)。 我现在想通过向frame.size.height和frame.size.width添加特定值来向上扩展该层,但是当我这样做时,该层向下缩放。 我试过修改anchorPoint,将图层旋转180度++,但没有运气。 会喜欢这方面的一些意见。

感谢。

我想要什么vs我得到什么:

What I want What I get

1 个答案:

答案 0 :(得分:0)

您只需在修改高度的同时修改图层的y原点。我不知道你的代码究竟是什么样的,但是如果你正在使用旧框架并对宽度和高度进行不断的更改,就像这样:

CGRect newFrame = oldFrame;
newFrame.size.width += kWidthChange;
newFrame.size.height += kHeightChange;
_myLayer.frame = newFrame;

那么你只需要一行,比如:

newFrame.origin.y -= kHeightChange;

在重新分配图层的框架之前。

enter image description here