带约束的 UIImageView 的 iOS 动画

Posted

技术标签:

【中文标题】带约束的 UIImageView 的 iOS 动画【英文标题】:Ios Animation of UIImageView with Constraints 【发布时间】:2016-02-23 14:17:49 【问题描述】:

我有一个 UIImageView,我使用对齐中心 X 和对齐中心 Y 约束将其放置在屏幕中心。我希望图像与动画一起移动到屏幕顶部,保持容器中的水平对齐并有 20 的空间当我按下按钮时从顶部开始。以编程方式删除对齐中心 Y 约束并添加顶部空间约束是一个好方法吗?

【问题讨论】:

试试这个***.com/a/12664093 【参考方案1】:

使用 UIScreen 类和您的视图高度动态计算常量。

@interface ViewController : UIViewController

@property (nonatomic, weak) IBOutlet NSLayoutConstraint *centerYConstraint;
@property (nonatomic, weak) IBOutlet UIView *myView;

- (IBAction)moveView:(id)sender;

@end


- (IBAction)moveView:(id)sender

     self.centerYConstraint.constant = 20.0 + (self.myView.frame.size.height * 0.5) - ([UIScreen mainScreen].bounds.size.height * 0.5);
    [UIView animateWithDuration:1.0 animations:^
        [self.view layoutIfNeeded];
    ];

您可以在此处下载代码 (http://cl.ly/3l1B0k1L0h1C)

【讨论】:

以上是关于带约束的 UIImageView 的 iOS 动画的主要内容,如果未能解决你的问题,请参考以下文章

使用约束的 UIImageView 的折叠和展开动画

动画 UIImageView 高度约束空白

Swift - 带约束的圆形 UIImageView

iOS:UIImageView 不响应动画之间的点击手势

UIImageView 中的 iOS 11 动画 gif 显示

iOS UIImageView 约束在表格单元格中不起作用