当前位置: 首页 > 知识库问答 >
问题:

通过添加动画

太叔乐家
2023-03-14

我有一个NSButton,它的底部与superview的齐平,我想设置它向上移动的动画,使其顶部与superview的齐平。

WWDC 2012课程228:掌握自动布局的最佳实践提到了两种设置布局更改动画的方法(31:16),我正在尝试使用CoreAnimation技术。下面的示例确实正确地移动了NSButton,但它是即时移动的,没有动画。

[button.superview removeConstraint:pointerToBottomSpaceConstraint] ;
NSArray* topSpaceConstraintArray = [NSLayoutConstraint constraintsWithVisualFormat: @"V:|[button]"
                                                                           options: 0
                                                                           metrics: nil
                                                                             views: NSDictionaryOfVariableBindings(button)] ;
[button.superview addConstraints:topSpaceConstraintArray] ;
[NSAnimationContext runAnimationGroup:^(NSAnimationContext* context) {
    context.duration = 2 ;
    context.allowsImplicitAnimation = YES ;
    [button.superview layoutSubtreeIfNeeded] ;
} completionHandler:nil] ;

我能补充一下吗

共有1个答案

夹谷星纬
2023-03-14

添加按钮后。superview。wantsLayer=YES,上面的示例将正确设置动画。

 类似资料:
  • 寻找语法添加一个与键- 等

  • 是否可以使用构造格式的URL? 我已尝试使用以下设置值: (此调用的第三方应用程序不支持标头和其他身份验证方法) 我想这是不支持的?

  • 目前,我有2个对象,我想输入一个新的对象。 我正在寻找一个关于StackOverFlow的解决方案,如下所示:但是,我不明白我的错误。 如何在Java中将对象添加到ArrayList中 下面是我的方法: 我的错误是->main.java:75:错误:找不到符号player.add(name);文字 我不明白我的问题?? 下面是我的方法: 我的类 事先谢谢你的帮助。

  • 问题内容: 我正在尝试通过apache poi api向MS Word文档添加评论。 我已经通过使用完成了部分工作: 但是我不知道如何将其链接到真实注释,并且在api文档中也找不到任何相关内容。 有人知道如何解决吗? 问题答案: 在Office OpenXML Word文档()中,注释是 * .docx ZIP存档中的特殊内容。因此,首先我们需要访问该文档。但是直到现在,它们只会在创建时读取该软件

  • 问题内容: 当页面上只有一个目标div(包含renderer.domElement)时,我的Three.js脚本运行良好。只要在目标div上方添加另一个具有固定高度和宽度的div,ray.intersectObjects就会返回null。我怀疑我为ray创建的向量会引起问题。这是代码。 关于如何解决此问题的任何想法。 编辑:现在是 (three.js r.56) 问题答案: 简短的答案是您必须考虑

  • 当我在使用JavaSpringHibernateStruts2Eclipse项目时。我使用buildpath->addjar选项从工作区内部的文件夹中添加JAR。即使类可用,也会显示class not found异常。 如果我把这些jar文件放在WEB-INF/lib文件夹中,一切正常。我应该将这些文件保存在lib中吗?我可以将这些jar包含在一个单独的文件夹中,然后使用eclipse confi