记录一些容易忘记的属性 -- UIView
一个视图原来添加在某个父视图上,然后再将它添加到另外的一个视图上,这个视图会从原来的某个父视图中移除,添加到新的视图上。
子视图对象指针存在父视图的subviews数组中,说明,一个视图可以有多个子视图
视图间的层次关系:
1.子视图覆盖父视图。同一视图的子视图之间,后添加的视图覆盖先添加的视图。
2.假设self.window有红色和黄色子视图, 黄色视图在红色视图后添加,这个情况下,不管红色视图由多少子视图,都被会黄色视图覆盖。
redView.clipsToBounds = YES;
文档解释:// When YES, content and subviews are clipped to the bounds of the view. Default is NO.
//设置是否裁剪子视图,设置为YES,会将当前视图的子视图超出部分给裁剪掉
yellowView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
// UIViewAutoresizingNone //默认情况,(视图)不变
// UIViewAutoresizingFlexibleLeftMargin //可变左边距
// UIViewAutoresizingFlexibleWidth //可变宽度
// UIViewAutoresizingFlexibleRightMargin //可变右边距
// UIViewAutoresizingFlexibleTopMargin //可变上边距
// UIViewAutoresizingFlexibleHeight //可变高度
// UIViewAutoresizingFlexibleBottomMargin //可变下边距
//把某一个子视图放到子视图中最上面的位子,调整位置后,在父视图的数组中的位置也发生变化。
[self.window bringSubviewToFront:view1];
//把某一个子视图放到视图的最后面
[self.window sendSubviewToBack:view1];
//把参数一的视图放到指定数组中的指定位置
[self.window insertSubview:view3 atIndex:2];
//把参数一的视图放到数组中指定视图的上面
[self.window insertSubview:view3 aboveSubview:view1];
//把参数一的视图放到数组中指定视图的下面
[self.window insertSubview:view3 belowSubview:view1];
//交换指定位置的两个视图的位置
[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:2];
记录一些容易忘记的属性 -- UIView的更多相关文章
- 记录一些容易忘记的属性 -- UINavigationController
//设置导航栏的风格 self.navigationController.navigationBar.barStyle = UIBarStyleDefault; //设置导航栏是否透明 N ...
- 记录一些容易忘记的属性 -- UIImageView
UIImage *image = [UIImage imageNamed:@"back2.jpg"]; //创建一个图片对象,这个方法如果图片名称相同,不管我们调用多少次,得到的 ...
- 记录一些容易忘记的属性 -- UIButton
//设置按钮文字字体(这个只在自定义button时有效) btn1.titleLabel.font = [UIFont systemFontOfSize:30]; showsTouchWhenH ...
- 记录一些容易忘记的属性 -- UITabBarController
UIViewController中的 @property(nonatomic,copy) NSString *title; // Localized title for use by a pare ...
- 记录一些容易忘记的属性 -- UIScrollView
UIScrollView * sv = [[UIScrollView alloc] init]; //设置是否显示水平滚动条 sv.showsHorizontalScrollIndicator ...
- 记录一些容易忘记的属性 -- UIGestureRecognize手势
//一个手势只能添加到一个view上面 //设置当前手势需要的点击次数 _tapRec.numberOfTapsRequired = 1;//(默认为1) //设置当前需要几个手指同时点击 ...
- 记录一些容易忘记的属性 -- UIKeyboard
//UIKeyboardWillShowNotification这个通知在软键盘弹出时由系统发送 //UIKeyboardWillShowNotification 通知:键盘将要显示的通知 ...
- 记录一些容易忘记的属性 -- NSTimer
使定时器停止的方法: 1. //将定时器的启动时间设置为很久以后的将来,到这个时间,定时器才会开始工作 [_timer setFireDate:[NSDate distantFu ...
- 记录一些容易忘记的属性 -- UILabel
一:UILabel lbl.alpha=0.f; lbl 透明,会影响子视图的显示 lbl.backgroundColor=[UIColor clearColor]; lbl 背景色透明,子视图 ...
随机推荐
- Hexo+github 搭建个人博客(一)
一.软件环境准备 1.安装git windows下载exe安装:linux 执行 apt-get install git-core 安装 2.安装Node.js windows使用 msi 文件进行安 ...
- SCCM日志存放路径
sccm有一些比较重要的日志大家可能经常需要查看.下面是一些比较常用的日志文件的存放位置. 客户端日志文件: 日志位于服务器端 SMS_CCM\Logs 文件夹中 日志位于客户端 %Windir%\S ...
- phonegap插件加载与使用
有朋友问能不能在CanTK和AppBuilder开发的APP里发送UDP数据,HTML5里只能用HTTPS/HTTP/WebSocket几种通讯方式,要使用UDP需要通过phonegap打包成APK等 ...
- 关于智能指针boost::shared_ptr
boost库中的智能指针shared_ptr, 功能强大, 且开销小,故受到广大coder的欢迎. 但在实际的使用过程中,笔者也发现了一些不足. 1.定制的删除器 shared_ptr除了可以使用默认 ...
- bootstrap--input框选择日期
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- [redis] 征服Redis系列
征服 Redis:简介+安装+调优+测试+主从+集群 征服 Redis + Jedis:简单Jedis+池化Jedis+集群Jedis 征服 Redis + Jedis + Spring (一)—— ...
- hdu---(3779)Railroad(记忆化搜索/dfs)
Railroad Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- Uva----------(11078)Open Credit System
Open Credit System Input:Standard Input Output: Standard Output In an open credit system, the studen ...
- from __future__ import absolute_import
from __future__ import absolute_import 这样以后:局部的包将不能覆盖全局的包, 本地的包必须使用相对引用了. 例: from celery import Cele ...
- log4j配置文件的详解
1.配置根Logger,其语法为: log4j.rootLogger = [ level ] , appenderName, appenderName, … 其中,level 是日志记录的优先级,分为 ...