文档章节

frame使用问题:不能直接改变frame

奋斗的青春年华
 奋斗的青春年华
发布于 2016/10/24 17:06
字数 327
阅读 27
收藏 0

1 在改变控件的frame时,不能直接改变控件的frame,直接改变不了,一定要这样处理:

   ActivityHeaderView *activityHeaderView = [[[NSBundle mainBundle] loadNibNamed:@"ActivityHeaderView" owner:self options:nil] firstObject];

    //错误做法:activityTableView.frame = CGRectMake(0, 0, SCREEN_WIDTH, 85);

    self.activityTableView.tableHeaderView = activityHeaderView;

    CGRect frame = _activityTableView.frame;

    frame.size.width = SCREEN_WIDTH;

    frame.size.height = 245;

    _activityTableView.frame = frame;

 

2 在使用frame来约束控件的位置时,控件的frame是相对于其一级父控件来约束的,如下图自定义小的xib中有控件图片和label,该组合控件自定义的xib在包含一个uiscroview的大的xib中,并且,小的xib是大xib中uiscollview的子控件。当要对小xib中的图片进行约束时,图片的frame各对应值的设置是相对于一级父控件小xia来设置的,而不是相对于大xib来设置的,如果相对于大xib来设置就是错误的,得不到正确的图片。同理,设置小xib在大xib中的位置,则小xib的frame各对应值要相对于一级父控件大xib来设置,即总结为:子控件设置位置时,一定要相对于一级父控件来设置,否则是错误的。[A addSubview:B];B的位置frame设置一定要相对于A来设置,否则错误!!!!

© 著作权归作者所有

奋斗的青春年华
粉丝 1
博文 179
码字总数 112746
作品 0
浦东
私信 提问
iOS核心动画笔记4-图形几何学

图层几何学 1. 布局 UIView有三个比较重要的属性: frame, bounds, center. CALayer对应的叫做: frame,bounds,position. frame代表图层外部坐标, bounds是内部坐标. 视图的frame, bounds, ce...

hell03W
2016/08/02
16
0
iOS CALayer中position和anchorPoint关系正确解读

前言 第一:本文揭示了决定CALayer 大小和位置的其实是它的属性bounds和position;CALayer的frame属性,实际上是从bounds和position属性中的值派生的,并且使用频率较低。也即frame的origin是...

Jay王子
2018/07/15
0
0
IE和Firefox的js兼容性整理

以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox document.form.item 问题 (1)现有问题: 现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下......

kevin_pang
2012/03/30
105
0
drawRect:和layoutSubviews:

layoutSubviews: layoutSubviews是布局Subviews时候调用的, 经测试: 在自动布局中, 调用此方法时候, 本身frame已经计算出来, 但是Subviews的frame并没有计算出来. 此方法本身是不做任何事情的...

hell03W
2016/07/20
7
0
谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、

从百度上搜索了一下layoutSubviews的用处,以下是搜索的结果,当然,笔者是会一一验证的. 1、 init初始化不会触发layoutSubviews 2、 addSubview会触发layoutSubviews 3、 设置view的Frame会触发...

将来的你
2016/03/16
125
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 脚本引擎入门

Java Script Engine Java 脚本引擎可以将脚本嵌入Java代码中,可以自定义和扩展Java应用程序,自JDK1.6被引入,基于Rhino引擎,JDK1.8后使用Nashorn引擎,支持ECMAScript 5,但后期还可能会换...

阿提说说
48分钟前
5
0
05.深入浅出索引(下)

在下面这个表T中,如果我们执行select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行? mysql> create table T ( id int primary key, k int not null default...

scgaopan
昨天
6
0
设计模式-中介者模式

设计模式-中介者模式 定义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互 UML 组成部分主要包含 Mediat...

木本本
昨天
5
0
Python 周刊第 418 期

新闻 PyCon US 2020 开始接受财务赞助! https://pycon.blogspot.com/2019/10/financial-aid-launches-for-pycon-us-2020.html2020年 Python 美国开发者大会,tips: 中国也有,可以赞助国内的...

iCodeBugs
昨天
5
0
ThreadLocal源码阅读

首先,从set方法入手, // ThreadLocalpublic void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t);//这里可以看出,从Threa......

小海bug
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部