iOS 开发中问题 ——使用xib拖拽控件操作其约束并添加动画没有效果的问题

原创 2015年07月10日 09:47:27

在iOS开发过程中会遇到使用xib拖拽控件,为了适配多种屏幕而向控件添加约束的过程,但是控件一旦添加了约束之后,操作其frame就变得并不如意了,这样可以通过拖拽添加的约束线到类文件中成为属性,或者成员变量。之后对约束进行操作,就可以解决不能操作其位置的问题,但是要想实现动画效果,仅仅使用[UIView animateWithDuration:x animations:^(block)];运行之后,发现并没有动画效果,这个问题需要注意:

两个重要的注意事项:

  1. 您需要调用 layoutIfNeeded 动画块内。苹果公司其实建议你称之为一次之前要确保所有挂起的布局操作已完成的动画块
  2. 您需要调用它专门在父视图上 (例如 self.view ),不能在子视图具有附加到它的约束。这样做将更新所有约束视图,包括动画可能会认为,你改变了的约束约束其他视图 (如视图 B 附加到底部的视图 A 和您刚刚更改视图的顶部偏移量和你想要使用它进行动画处理的视图 B)
enter image description here enter image description here

 [self.view layoutIfNeeded]
    [UIView animateWithDuration:5
        animations:^{

            //进行控件的约束属性操作;

            [self.view layoutIfNeeded]; // Called on parent view
        }];

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS Xib自动布局

使用Xib可以实现控件的屏幕适配,但是并不是十全十美。因为我们使用Xib添加约束的时候,比如说距离左边多少距离,这是设置的一个确定的阿拉伯数字,是绝对的,并不是设置的一个比例,在不同的机型上面,设备的...

iOS开发之xib或storyboard上给UIScrollView添加子控件约束报错的问题

当我们在xib或者storyboard中添加UIScrollView并像给其他控件设置约束一样设置好约束后(例如top,leading,tralling,bottom都为0),显示一切正常,如图:但是...

更新"xib约束动画"

我是iOS开发。布局界面时,我偏爱xib布局,这片讲述的是xib通过改变约束,能够实现的动画和不能实现的动画两种类型。是自己开发中经验,如遇不对的地方,请不吝指正。

iOS使用xib手动实现动画效果

今天在做项目的时候,项目使用的是xib做的,页面中需要有个动画效果,使用UIView动画如下图: 想要改变视图的宽度来实现动画效果,将这条约束拖到ViewController成为属性 ...

iOS开发:XIB之AutoLayout添加约束

XIB——AutoLayout添加约束 仿QQ登录界面: 说明:以下各图背景红色只是方便看清楚; 1.创建工程:创建xib文件,不会,可看上上上篇:初识xib; 2.打开xib文件: (1).创建头像...

利用xib对控件添加约束 适配屏幕

这位po主整理的非常详细 解答了我最近对xib的困惑 受益良多 感谢。因此转载到自己的博客 多学习。 原文地址:http://blog.it985.com/11997.html 约束,就是对控件的限制...

bootstrap一点心得

基于js和css的开发框架,由于考虑了很多用户经常设置的属性值,所以使用其封装好的类可以获得一个比较符合大众审美界面效果。 而使用这个框架最重要的是靠记忆(虽然名字很规范,套路很清晰,但是要真正用好...

js获取地理位置的经纬度

js获取地理位置的经纬度

Promise对象的含义和基本用法

1.Promise的含义 Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件...

位与& 按位或| 按位异或^ 运算

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。  例如:9&5可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)