使用Masonry与Facebook Pop动画框架。
MSSPopMasonry是Pop和Masonry的结合。以下是如何动画Masonry布局约束的一个示例
[myView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.view);
make.right.equalTo(self.view);
make.bottom.equalTo(self.view);
self.leftSideConstraint = make.left.equalTo(self.view).offset(0);
}];
newOffset = 100;
POPBasicAnimation *leftSideAnimation = [POPBasicAnimation new];
leftSideAnimation = @(newOffset);
leftSideAnimation.property = [POPAnimatableProperty mas_offsetProperty];
[self.leftSideConstraint pop_addAnimation:leftSideAnimation forKey:@"offset"];
目前支持的MASConstraint属性
偏移量
大小偏移量
中心偏移量
乘以
除以
当Pop支持将UIEdgeInsets
传递到动画对象的toValue
属性时的insets
支持正在等待中。
您可以按照原样导入MSSPopMasonry文件,也可以通过Cocoapods导入。如果您想将MSSPopMasonry与Pop和Masonry的最新版本一同使用,您只需在您的Podfile
中指定
pod 'MSSPopMasonry'
,然后Pop和Masonry将与MSSPopMasonry一起包含到您的项目中。