【问题标题】:iOS - Change the size of a CALayer when clicked on a button then get back to the original sizeiOS - 单击按钮时更改 CALayer 的大小,然后恢复到原始大小
【发布时间】:2013-12-24 13:40:38
【问题描述】:

我创建了一个 CALayer 和一个按钮,当我单击该按钮时,CALayer 圆角半径发生了变化,然后当我再次单击该按钮时,圆角半径又回到了原来的半径。我想要的是对 CALayer 的大小做同样的事情
这是我使用的代码:

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

有什么帮助吗?

提前致谢

【问题讨论】:

    标签: ios core-graphics core-animation calayer


    【解决方案1】:

    声明属性

    @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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      相关资源
      最近更新 更多