autoresizing 的基本介绍
来源:互联网 发布:php网站模板免费下载 编辑:程序博客网 时间:2024/05/17 01:58
autoresizing是UIView的属性,可以用来做一些简单的自动布局实现。网络文章介绍单属性的居多,对组合情况研究的较少。本文对组合情况进行了一些研究。
单属性的介绍如下
属性
描述
UIViewAutoresizingNone
不会随父视图的改变而改变
UIViewAutoresizingFlexibleLeftMargin
自动调整view与父视图左边距,以保证右边距不变
UIViewAutoresizingFlexibleWidth
自动调整view的宽度,保证左边距和右边距不变
UIViewAutoresizingFlexibleRightMargin
自动调整view与父视图右边距,以保证左边距不变
UIViewAutoresizingFlexibleTopMargin
自动调整view与父视图上边距,以保证下边距不变
UIViewAutoresizingFlexibleHeight
自动调整view的高度,以保证上边距和下边距不变
UIViewAutoresizingFlexibleBottomMargin
动调整view与父视图的下边距,以保证上边距不变
组合情况:
组合
描述
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth
右边距不变,新的左边距=(新父视图的宽-右边距)*旧左边距/(旧父视图的宽 - 右边距)
简单来说就是:右边距不变,左边距是按父视图去除右边距后的所占比例,成比例增长。
UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth
和上面的公式一样,左右互换即可
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleWidth
新的边距=新父视图的宽/旧父视图的宽*边距
UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight
底部边距不变,新的顶边距=(新父视图的高-底边距)*旧顶边距/(旧父视图的宽 - 顶边距)
UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight
和上面的公式一样,顶底互换即可
UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight
新的边距=新父视图的高/旧父视图的高*边距
- autoresizing 的基本介绍
- 代码加约束Autolayout及Autoresizing的使用及介绍
- Autoresizing的使用方式
- autoresizing
- Autoresizing
- Autoresizing
- Autoresizing
- autoresizingMask与xib中的autoresizing介绍
- xib的autolayout和autoresizing
- 理解AutoResizing背后的逻辑
- xib中多个cell下的Autoresizing问题
- 特性一、iOS的AutoLayout和Autoresizing
- Struts的基本介绍
- Invision的基本介绍
- 基本的RAID介绍
- Silverlight 的基本介绍
- UI的基本介绍
- 基本的RAID介绍
- Android测试教程11--Mock之mockito,异步测试
- Photoshop CS6 自学(三)文件操作之第一部分
- xvid编解码器安装
- cocoaPods,使用,Masonry,pod update,workspace,引入,框架
- 解决iOS报错libc++abi.dylib handler threw exception
- autoresizing 的基本介绍
- 一种通用的数据访问对象模式
- oracle多个操作语句一起执行
- 微信公众平台接入Java实例(结合百度开放云平台)
- linux 下各errno的意义
- 不使用比较运算符求两个数的最大值or最小值【位运算】
- Python -- 遍历字典时删除元素报异常
- android-studio开发NDK错误记录:bash: ../../build/intermediates/classes/debug: is a directory
- git 详细教程