Ios 动画进行时发送消息

Ios 动画进行时发送消息,ios,animation,swift,uiview,Ios,Animation,Swift,Uiview,我以为这个问题已经得到了回答,但我在苹果的文档和其他地方都没有找到任何东西。也许我在用错误的词搜索 我使用UIView.animateWithDuration(…)设置UIView的动画,并且我希望在每次动画状态更改时发送一条消息 例如: var subview:UIView? func animation() { subview = UIView(frame:oldFrame) UIView.animateWithDuration(1, animations: {

我以为这个问题已经得到了回答,但我在苹果的文档和其他地方都没有找到任何东西。也许我在用错误的词搜索

我使用
UIView.animateWithDuration(…)
设置UIView的动画,并且我希望在每次动画状态更改时发送一条消息

例如:

var subview:UIView?

func animation() {

    subview = UIView(frame:oldFrame)

    UIView.animateWithDuration(1, animations: {

        subview.frame = newFrame

    }, completion:nil)

}
我想在帧每次更改时打印它,而不是只打印一次(实际上是这样)

我尝试使用属性观察器,但在子视图上使用willSet不会打印任何内容,因为只有帧会更改


有什么想法吗?谢谢

为什么要这样做?你需要了解iOS中动画是如何工作的。首先,您应该知道视图和图层之间的区别。长话短说,是演示层在设置动画时修改了其属性,而不是视图的属性。@Abizern我正在构建一个自定义控件,我想发送.ValueChanged每次值更改时,在superview中执行某些操作