当前位置: 首页 > news >正文

frame与bounds

frame其实也是一个结构体,是结构体CGRect的一个变量。两个成员变量里分别有两个成员变量都是cgfloat类型的。

 

    

    UIView * view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 45, 50, 50)];

    view2.backgroundColor = [UIColor blueColor];

    [view addSubview:view2];

    

    [view2 release];

 

   UIView * view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 20, 10)];

    view3.backgroundColor = [UIColor yellowColor];

    [view2 addSubview:view3];

    [view3 release];

//  将视图插在指定的层数上

    //index数值 越小越靠后 0开始

   UIView * greenView = [[UIView alloc]initWithFrame:CGRectMake(60, 50, 50, 100)];

  greenView.backgroundColor = [UIColor greenColor];

  [self.window insertSubview:greenView atIndex:1];

   // 将第一个参数的视图 插入到第二个参数视图的后面

    [self.window insertSubview:RedView belowSubview:greenView];

    // 第一个参数视图 放到 第二个参数视图的上面

    [self.window insertSubview:greenView aboveSubview:RedView];

   // 将指定视图移动到最前面

    [self.window bringSubviewToFront:RedView];

    // 将指定视图移动到最后面

    [self.window sendSubviewToBack:RedView];

    // 将指定视图交换

    [self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1];

    

    // 将视图隐藏

  blueView.hidden=YES;

    // 调整视图的透明度

    RedView.alpha=0.5;

   [greenView release];

    

    //获取本视图的父视图

    UIView * test = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)];

    [blueView addSubview:test];

    test.backgroundColor = [UIColor cyanColor];

   UIView * resu = [test superview];

    resu.backgroundColor = [UIColor blackColor];

    

    //获取本视图的子视图

   NSArray * subview = [blueView subviews];

   UIView * vie1 = subview[0];

   vie1.backgroundColor = [UIColor whiteColor];

        

    //给视图添加了标记 被添加完标记的视图 可以使用  viewWithTag 方法取出   数要大于100

    blueView.tag=101;

    UIView * vi =[self.window viewWithTag:101];

    vi.backgroundColor = [UIColor yellowColor];

    

    // 设置view 的圆角

  blueView.layer.masksToBounds=YES;

   // 每个角弯曲的半径是多少  方形才有可能变成圆圈

    blueView.layer.cornerRadius=75;

 

   

//bounds

在每添加一个view的时候,每个view分别以自己的起点为(0,0)点,创建一个坐标系,这个bounds就是一个结构体,用来确定view的新坐标。

 

    // bounds也是结构体,与frame一样。只是坐标是从自己的原点开始。

    // 当视图创建之后,会产生自己的一套坐标系。给自己的子视图用。起点也是左上角开始。

frame与bounds的区别:

frame与bounds都是结构体,都是用来确定位置和大小的;

frame的位置是从屏幕的最左上角开始算的;

bounds是从新添加的view的最左上角的点开始算   

转载于:https://www.cnblogs.com/Coder-GT/p/4865922.html

相关文章:

  • wpa_supplicant 和 802.11g WPA 认证的配置
  • 礼物
  • javaweb之动态读excel,导入excel,poi,jxl 支持判断2003.2007及以上
  • iOS如何兼容的应用程序32位系统和64Bit系统
  • linux下实时查看tomcat运行日志
  • C#中对象的销毁有三种方式Finalize,Dispose,GC。
  • shrio教程初级(八)shiro验证码与记住登录
  • 转载blog_Linux下Tomcat日志定期清理 及 logrotate 配置
  • Android Fragment间对象传递
  • windows下sublime text的node.js开发环境搭建
  • 关于PHP设计模式的分析和理解
  • ibatis设置启用及关闭命名空间
  • struts1和struts2的区别对比
  • HA集群之三:corosync+pacemaker实现httpd服务的高可用(crm的用法)
  • VmWare10 32位安装CentOS7遇到的问题及解决办法
  • $translatePartialLoader加载失败及解决方式
  • angular2 简述
  • CODING 缺陷管理功能正式开始公测
  • conda常用的命令
  • crontab执行失败的多种原因
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS实用技巧干货
  • Docker入门(二) - Dockerfile
  • github从入门到放弃(1)
  • javascript 总结(常用工具类的封装)
  • JavaScript类型识别
  • java中的hashCode
  • Joomla 2.x, 3.x useful code cheatsheet
  • js学习笔记
  • k8s如何管理Pod
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux CTF 逆向入门
  • scala基础语法(二)
  • XML已死 ?
  • yii2权限控制rbac之rule详细讲解
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从零开始的无人驾驶 1
  • 当SetTimeout遇到了字符串
  • 和 || 运算
  • 项目管理碎碎念系列之一:干系人管理
  • 阿里云ACE认证之理解CDN技术
  • ​TypeScript都不会用,也敢说会前端?
  • # Maven错误Error executing Maven
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (八)c52学习之旅-中断实验
  • (二)c52学习之旅-简单了解单片机
  • (二)hibernate配置管理
  • (二开)Flink 修改源码拓展 SQL 语法
  • (算法设计与分析)第一章算法概述-习题
  • (学习日记)2024.01.19
  • (转)关于多人操作数据的处理策略
  • .NET CORE 第一节 创建基本的 asp.net core