iOS - 单击按钮时更改CALayer的大小,然后恢复原始大小

时间:2013-12-24 13:40:39

标签: ios core-graphics core-animation calayer

我创建了一个CALayer和一个按钮,当我点击按钮时,CALayer角半径被改变,然后当我再次点击按钮时,角半径回到原来的半径。我想要的是用CALayer的大小做同样的事情这里是我使用的代码:

layer.cornerRadius = (layer.cornerRadius==0.0f) ? 37.0f : 0.0f;

请帮忙吗?

先谢谢

1 个答案:

答案 0 :(得分:2)

声明属性

@property (assign, nonatomic) CGRect originalSize;

并在下面添加代码:

if (CGRectEqualToRect(_originalSize, CGRectZero)){ 
  _originalSize = [layer bounds];//store original bounds in first time
}
[layer setBounds:CGRectEqualToRect(_originalSize, layer.bounds) ? CGRectMake(0, 0, 100, 100) : _originalSize];