iOS 使用masonry布局,并实现展示动画
2017-12-13 16:43
148 查看
实现动画的方法,一般都是使用以下方法
[UIView animateWithDuration:0.2 animations:^{
}];
注:
1.当使用frame布局的时候这个方法只需要在回调内部改变要出现动画的view类的frame就可以了.
2.当使用masonry的时候,需要多一步操作.代码如下:比如,lineView需要出现动画,首先要做的是更新lineView的布局,然后再使用动画方法,但是需要调用一次layoutIfNeeded方法,至于调用的对象,一般设置为lineView的直接父控件.
[self.lineView mas_updateConstraints:^(MASConstraintMaker *make)
{
make.left.equalTo(self.mas_left).offset(leftSpace);
}];
[UIView animateWithDuration:0.2 animations:^{
[self layoutIfNeeded];//当前控件的父视图调用
}];
[UIView animateWithDuration:0.2 animations:^{
}];
注:
1.当使用frame布局的时候这个方法只需要在回调内部改变要出现动画的view类的frame就可以了.
2.当使用masonry的时候,需要多一步操作.代码如下:比如,lineView需要出现动画,首先要做的是更新lineView的布局,然后再使用动画方法,但是需要调用一次layoutIfNeeded方法,至于调用的对象,一般设置为lineView的直接父控件.
[self.lineView mas_updateConstraints:^(MASConstraintMaker *make)
{
make.left.equalTo(self.mas_left).offset(leftSpace);
}];
[UIView animateWithDuration:0.2 animations:^{
[self layoutIfNeeded];//当前控件的父视图调用
}];
相关文章推荐
- iOS 使用masonry布局,并实现展示动画
- iOS - Masonry布局下的属性动画实现 ,UIVIew动态旋转
- iOS-- 使用xib实现自动布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- Android 使用属性动画实现可折叠布局
- IOS 开发使用UITableView实现自动布局多个button 按钮
- 【iOS开发-113】在storyboard上用AutoLayout,纯代码实现AutoLayout布局方法以及简单动画
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ios-day18-11(使用CAAnimationGroup实现对UIView的组合动画)
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ios - masonry第三方库使用自动布局(参考:http://www.cocoachina.com/ios/20141219/10702.html)
- IOS动画的使用方法总结-下拉框的简单实现
- 论坛源码推荐(6月24日):用Swift实现的自动布局和翻转动画以及iOS iBeacon项目
- iOS开发--不使用UINavigationController实现Push动画
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- iOS开发笔记--使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
- 【iOS开发-113】在storyboard上用AutoLayout,纯代码实现AutoLayout布局方法以及简单动画