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做的,页面中需要有个动画效果,使用UIView动画如下图: 想要改变视图的宽度来实现动画效果,将这条约束拖到ViewController成为属性 ...

更新"xib约束动画"

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

iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件

如果是viewControl则AutoLayout适配写在- (void)updateViewConstraints方法中修改约束; 如果是view则AutoLayout适配 则在- (void)u...
  • sharmir
  • sharmir
  • 2016年01月28日 16:32
  • 3965

Xib 约束 UIScrollerView

1、在使用xib定制界面时,我们经常会用到AutoLayout自动布局,或者不用AutoLayout,自己在xib属性的地方进行约束2、xib中,ScrollView的自动约束并不像我们平常约束其他v...

iOS应用程序工程文件以及启动流程

iOS程序启动流程 完整启动流程 UIApplicationMain方法 UIApplication AppDelegate代理生命周期回调 控制器View的加载 iOS工程常见文件 xxx-Info...

5、app启动流程、AppDelegate.m分析、xib介绍-OC+UI

从用户点击,到整个应用程序起来样子。 app启动流程图: 第4步:读到xib文件,归档,再将xib文件加载内存里面来 第5步:不是必要的操作。4.0后就没xib操作。 第7和6步:是同时操作,不是...

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

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

IOS 开发学习笔记-基础 UI(十)九宫格布局,块动画,字典转模型,Xib使用

IOS 开发学习笔记-基础 UI(10)九宫格布局,块动画,字典转模型,Xib使用 大概如下图示:九个应用图标的样子 功能分析 (1)以九宫格的形式展示应用信息 (2)点击下载...

关于 IOS 开发中遇到的 读取 cell xib 文件时导致死机的问题。

下面这句话看上去没有什么问题,但是偏偏在这个地方APP crash了。 cell = [[[NSBundlemainBundle] loadNibNamed:CellIdentifierown...

iOS 在xib中拖拽自定义控件

一个月前,作者接到任务要封装自定义可拖动的控件,当时花了1秒的时间浏览大脑做过的所有程序(包括网络上的Demo)没有发现有此类控件的封装啊?在Xcode的控件表里,确实有一个是“Custom Obje...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 开发中问题 ——使用xib拖拽控件操作其约束并添加动画没有效果的问题
举报原因:
原因补充:

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