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

新的边距=新父视图的高/旧父视图的高*边距

 

 

 

 


0 0
原创粉丝点击