(八十九)用AutoLayout实现动画和Label根据内容自动调整

【AutoLayout动画】

对于storyboard每个约束,都可以像控件那样通过拖线的方式来建立和代码的连接。

约束是一个对象,通过这个对象的constant属性可以修改约束的点数。

在修改之后,通过在UIView的animateWithDuration::方法的block内调用[self.view layoutIfNeeded]方法可以实现动画效果,调用layoutIfNeeded时,会调整所有子视图。

self.redViewtopConstraint.constant += 100;
[UIView animateWithDuration:0.5 animations:^{
    [self.view layoutIfNeeded]; // 让所有子类约束执行动画
}];

【Label自动调整】

Label的宽高是由内容确定的,因此只需要添加x、y约束即可。

一旦添加了正确的约束,Label就会自动根据内容调整尺寸了,不必再自己计算,

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

时间: 2024-10-25 00:12:42

(八十九)用AutoLayout实现动画和Label根据内容自动调整的相关文章

189第一百八十九章 你的命是我的!

第一百八十九章 你的命是我的!   嗖! 露丝骤然弯腰,避开一名男子的腾空膝撞,未等男子落地,另一人已一脚踢中露丝腹. "唔--" 露丝被这股巨大的力量踹得迅速后退.若非她优秀的平衡能力与沉稳的下盘,怕是这一脚便能将她踢飞倒地. "呼--" 露丝手腕一翻,再次紧握***,抹掉嘴角血渍,那双明亮而有神的眸子死死盯着这对配合得天衣缝的男子. 他们很强. 比前面两个铁汉强大太多. 若是单打独斗,露丝有把握将手心的***刺入对方的心脏. 可他们不会给露丝这个机会,他们的配合

第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页

第三百八十九节,Django+Xadmin打造上线标准的在线教育平台-列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值,传入逻辑处理就行数据库条件查询,将查询条件值在返回html页面判断是否是选中样式,最后将所有需要关联的筛选请求加上彼此逻辑处理传回来的查询条件值 html请求传参 黄色背景为请求传参 红色背景为逻辑处理传过来的查询条件判断样式 <div class="wp butler_list_box li

“全栈2019”Java第八十九章:接口中能定义内部类吗?

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第八十九章:接口中能定义内部类吗? 下一章 "全栈2019"Java第九十章:内部类可以向上或向下转型吗? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学

Ionic Js十九:加载动画

ion-spinner ionSpinner 提供了许多种旋转加载的动画图标.当你的界面加载时,你就可以呈现给用户相应的加载图标. 该图标采用的是SVG. ? 实例 HTML 代码 <ion-content scroll="false" class="has-header"> <p> <ion-spinner icon="android"></ion-spinner> <ion-spinner

salesforce零基础学习(八十九)使用 input type=file 以及RemoteAction方式上传附件

在classic环境中,salesforce提供了<apex:inputFile>标签用来实现附件的上传以及内容获取.salesforce 零基础学习(二十四)解析csv格式内容中有类似的使用此标签进行解析附件内容,后台只要声明String类型变量用来存储附件名称,Blob类型变量用来存储附件的内容即可. 但是当我们的项目整体使用第三方的前端框架,例如VUE或者angular等前端框架时,有时使用apex:inputFile反而不是很方便,需要用到html的原生的附件上传的标签<inpu

第一百八十九节,jQueryUI,折叠菜单 UI

jQueryUI,折叠菜单 UI 学习要点: 1.使用 accordion 2.修改 accordion 样式 3.accordion()方法的属性 4.accordion()方法的事件 5.accordion 中使用 on 折叠菜单(accordion),和选项卡一样也是一种在同一个页面上切换不同内容的功能 UI.它和选项卡的使用几乎没有什么太大区别,只是显示的效果有所差异罢了. 一.使用 accordion 使用 accordion 比较简单,但需要按照指定的规范即可. HTML 部分 <d

ActionScript3游戏中的图像编程(连载八十九)

总目录:http://blog.csdn.net/iloveas2014/article/details/38304477 4.5.3 基于距离的加权平均矩阵 现在,我们再测试一下那种圆形模糊的矩阵,对于3*3的矩阵来说,上下左右,以及中心这5个点为1.4,而矩阵四个角上的元素就是1,其计算依据是被卷积点到中心点的距离.这一规则对其它尺寸的矩阵仍然适用,所以我们在getConFilter的数组循环里实现这样的一个算法: private function getConFilter(matrixSi

小刘同学的第八十九篇博文

今天遇上个大麻烦,整个人心情都不怎么好了... 编译app.js报了这么一大片错... 我没像老师一样用sequelize建表,而是自己用SQL建的. 它找不到用sequelize建的对应字段... 哎,真想好好学学怎么调数据库的数据,但是现在又没有太多的时间. 只能说是把老师的项目跟着敲一遍. 并不能锻炼自己的能力,什么都还不理解就跟着写跟着用就是了. 知道这样很不好,也没办法,只能抓紧把毕设搞完了就好了. 今天很晚了,不多说了,大家晚安. 预计明天要用sequelize重新写表了. 原文地址

《浪潮之巅》十八十九章笔记

前文中,作者一直在说公司的基因,他认为每个公司的发展趋势都遵循着某个固有的规律,这个规律就是公司的基因.而有些公司,打破桎梏,用创新开拓市场,最终获得成功.诺基亚公司原本是一家经营木质品的公司,它在扩张的道路上因为铺子铺的太广,出现了严重的亏损.在新任总裁约玛·奥利拉上台后,才将移动通信做为诺基亚的核心业务.这一决定使得诺基亚由一个普通的电子公司成长为全球移动通信的领导者.诺基亚,抓住了移动通信从模拟到数字化的契机,并且在政府的大力扶植下快速发展,推翻了在模拟时代摩托罗拉制定的商业竞争规则.但是