另一种禁用隐式动画的方式
来源:互联网 发布:光电效应 知乎 编辑:程序博客网 时间:2024/05/23 17:05
layer的属性变化时,会调用actionForKey方法,如果这个方法返回一个animation对象,则此次属性变化引发一个动画。
看教程,可以通过这个方法实现自定义属性支持隐式动画。
于是猜想支持隐式动画的layer自有的属性也是通过这种方式来实现隐式动画的,
于是就有了下面的解决方法:
@interface MyLayer: CALayer
@end
@implementation ClockFace
//使cornerRadius的隐式动画失效
- (id<CAAction>)actionForKey:(NSString *)key
{
NSLog(@"actionForKey:%@",key);
if([key isEqualToString:@"cornerRadius"]){
return nil;
}
return [super actionForKey:key];
}
@end
0 0
- 另一种禁用隐式动画的方式
- 禁用隐式动画
- 另一种爱的方式
- 打电话的另一种方式
- C#禁用关闭按钮的另一种方法
- 调用方法的另一种方式
- 调用方法的另一种方式
- Decorator的另一种实现方式
- Delegate的另一种创建方式
- cooklie的另一种设置方式
- 代理的另一种实现方式
- Intent的另一种启动方式
- 另一种反弹shell的方式
- 另一种创建线程的方式
- 控件禁用的方式
- WinForm中button禁用点击的另一种实现
- spark的streamingcontext的另一种创建方式
- 另一种方式使用SPRING的AOP
- c#,catch(Exception ex)的ex是什么意思
- jquery删除简单式动画
- 推荐一个用于压缩图片的JS插件:localResizeIMG
- 稳压二极管原理及使用
- Java Web开发之httpServletRequest获取客户端真实ip
- 另一种禁用隐式动画的方式
- Jira 服务器
- 语音识别系统原理介绍---从gmm-hmm到dnn-hmm
- (三十六)让常量只读——const限定符
- android studio用svn团队项目共享
- 百度地图3.5绘制轨迹线
- 文章标题
- C#编程基础教程
- 在Eclipse中创建Maven多模块工程的例子