UI视图控件、视图嵌套、SubView、Tag 的使用
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreenmainScreen].bounds];
ViewController * vc =[[ViewController alloc]init];
self.window.rootViewController = vc;
self.window.backgroundColor = [UIColor grayColor];
// makeKeyAndVisible:让窗口是主窗口,并且显示在屏幕上
[self.window makeKeyAndVisible];
//创建view1 绿色
UIView *view1 = [[UIViewalloc]initWithFrame:CGRectMake(100,200, 200,200)];
view1.backgroundColor = [UIColor greenColor];
[self.window addSubview:view1];
//创建view2 橙色
UIView *view2 = [[UIViewalloc]initWithFrame:CGRectMake(50,300, 300, 200)];
view2.backgroundColor = [UIColor orangeColor];
[self.window addSubview:view2];
//由于view2是后创建,所以系统默认为view2覆盖在view1上面


// 在同一个父视图中
// 1、view1 移动到最上面(即移动到view2上面)
// [self.window bringSubviewToFront:view1];
// 2、把一个视图移动到底下
// 把view2移动到下一层
// [self.window sendSubviewToBack:view2];
// 3、交换两个视图的位置
// -(void)exchangeSubviewAtIndex:(NSInteger)index1withSubviewAtIndex:(NSInteger)index2;
// subviews(所有子视图组成的数组)->
// self.window subviews
// NSLog(@"%@",self.window.subviews);
// 初始化视图的顺序就是把视图存放到subviews这个数组里面的顺序
// 改变视图的位置 就是改变subviews 数组里面元素的位置(这里是指 交换位置)
// UIView * view = self.window.subviews[2];
// NSLog(@"%@",view);
//
// [self.window exchangeSubviewAtIndex:2withSubviewAtIndex:1];
//--------------插入一个新视图,并调整他的位置----
// UIView * insertView = [[UIViewalloc]initWithFrame:CGRectMake(80,250,80,80)];
// insertView.backgroundColor = [UIColor grayColor];
// [self.window addSubview:insertView];
// (1) 插入一个视图insertView到另一个视图view1的上面
// [self.window insertSubview:insertView aboveSubview:view1];

// (2) 插入一个视图insertView到另一个视图view2的上面
[self.window insertSubview:insertView aboveSubview:view2];

// (3) 插入到哪一个视图的底下
// [self.window insertSubview:insertView belowSubview:view1];

-------------------Tag---------------------
// bag:标记 标签 标号 ->又相当于同一个父视图里面的身份证号
insertView.tag = 100;//给上文中已出现的视图insertView赋tag值为100
// 可以通过tag值 在他的父视图上找到这个视图
// viewWithTag:在一个父视图上面查找有木有tag值是多少的视图
UIView *v= [self.window viewWithTag:100];
// v 就是insertView
v.backgroundColor = [UIColor redColor];
// 显示tag值为100的视图的透明度
NSLog(@"%f",v.alpha);
// 移除视图
// [v removeFromSuperview];
UI视图控件、视图嵌套、SubView、Tag 的使用的更多相关文章
- iOS:UITableView表格视图控件
UITableView:表格视图控件,继承滚动视图控件UIScrollView,(类似于UIPickerView选择器,它主要通过设置数据源代理和行为代理实现协议来设置单元格) 对表格的操作主要 ...
- C#:将空间数据加载到树视图控件
自己 整理了 下 代码 测试了下 还行... #region 操作树视图控件 /// <summary> /// 自定义需要的类型 /// </summary> enum Da ...
- Android视图控件架构分析之View、ViewGroup
在Android中,视图控件大致被分为两类,即ViewGroup和View,ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGou ...
- iOS:UIImageView图像视图控件
UIImageView:图像视图控件: 它是UIView的子类,因此也是视图控件,可以用来显示图像.因为它具有帧动画属性和操作方法,因此可以用来制作动画,其实动画就是很短的时间内,执行显示连续的 ...
- VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)
上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...
- VS2010/MFC编程入门之二十八(常用控件:列表视图控件List Control 上)
前面一节中,鸡啄米讲了图片控件Picture Control,本节为大家详解列表视图控件List Control的使用. 列表视图控件简介 列表视图控件List Control同样比较常见, ...
- iOS:风火轮活动刷新视图控件UIActivityIndicatorView的详细使用
动态风火轮视图控件:UIActivityIndicatorView 介绍:它是一种类似于风火轮旋转的视图控件,可用作刷新数据时显示加载过程所用,继承自UIView. 类型: typedef N ...
- iOS:文本视图控件UITextView的详细使用
文本视图控件:UITextView 介绍:它是一个文本域的编辑视图,可以在该区域上进行编辑(包括删除.剪贴.复制.修改等),它与文本框UITextField的不同之处是:当它里面的每一行内容超出时,可 ...
- iOS:网页视图控件UIWebView的详解
网页视图控件:UIWebView 功能:它是继承于UIView的,是一个内置的浏览器控件,以用来浏览从网络下载下来的网页或者本地上加载下来的文档. 枚举: //网页视图导航类型 typedef NS_ ...
- win32 sdk列表视图控件(ListCtrl或ListView)资料整理
列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表控件可以由多个子项目组成,可以设置为Icon ...
随机推荐
- vue-其他
vue-resource // 2.1 导入 vue-resource import VueResource from 'vue-resource' // 2.2 安装 vue-resource Vu ...
- Appium(八):Appium API(二) 元素等待、元素操作
1. 元素等待 我们在使用脚本的时候,可能会由于网络.服务器处理.电脑等原因,我们想要找的元素没有加载出来,这个时候如果直接定位就可能会报错. 这个时候我们就可以设置元素等待了. 什么叫元素等待呢? ...
- java开发,入职半年。对未来迷茫,如何发展?
蛮多人私密我一些问题,关于面试,关于技术的,我只能说有些路只能靠自己去走,没人可以帮到自己,哪怕偶尔帮一到两次,但是技术的路这么长,总归需要自己独自成长的.附一张自己藏书的照片,与各位共勉 工作三年多 ...
- WebShell代码分析溯源(九)
WebShell代码分析溯源(九) 一.一句话变形马样本 <?php $e = $_REQUEST['e'];$arr = array($_POST['pass'] => '|.*|e', ...
- C#中转换运算符explicit、implicit、operator、volatile研究
C#中的这个几个关键字:explicit.implicit与operator,估计好多人的用不上,什么情况,这是什么?字面解释:explicit:清楚明白的;易于理解的;(说话)清晰的,明确的;直言的 ...
- WPF 后台模拟界面触摸点击
win32Api提供一种方法,模拟用户触摸点击 InjectTouchInput function InitializeTouchInjection InjectTouchInput 在模拟添加触摸输 ...
- LATEX Mathematical Symbols
原文地址:https://www.caam.rice.edu/~heinken/latex/symbols.pdf
- Mac环境下执行npm install报权限错误解决办法
1. 一般情况 sudo npm install 注:这相当于windows系统中的 以管理员身份执行,加上sudo后会要求你输入苹果账号密码,而且在输入的时候是没有字符提示的,密码输入完直接按回车就 ...
- right join 和left join 的区别
SQL 数据库 right join 和left join 的区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中 ...
- Linux系统学习 十七、VSFTP服务—本地用户访问—用户访问控制
FTP相关文件中用户控制列表文件 /etc/vsftpd/ftpusers #该文件永远都是黑名单(针对访问ftp服务,一般不做修改) /etc/vsftpd/user_list ...