iOS 基础 第一节 UIview

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.

//第一次运行时候加载

//每次运行只走一次, 系统自动监听

self.window = [[UIWindow alloc]initWithFrame:CGRectMake(0, 0, 320, 568)];

//背景颜色设置

[self.window setBackgroundColor:[UIColor grayColor]];

//设置主屏幕并显示

[self.window makeKeyAndVisible];

//创建UIView

UIView *aview = [[UIView alloc]initWithFrame:CGRectMake(0, 20, 100, 150)];

[aview setBackgroundColor:[UIColor orangeColor]];

[self.window addSubview:aview];

UIView *bview = [[UIView alloc]initWithFrame:CGRectMake(10, 15, 80, 100)];

[bview setBackgroundColor:[UIColor redColor ]];

[aview addSubview:bview];

UIView *cview = [[UIView alloc]initWithFrame:CGRectMake(20, 20, 50, 50)];

[cview setBackgroundColor:[UIColor greenColor]];

[aview addSubview:cview];

//法1.给属性赋值修改

cview.frame = CGRectMake(50, 0, 50, 50);

//法2.

// [cview setFrame:CGRectMake(50, 0, 50, 50)];

[aview release];

//[self.window release];

//获得试图的父试图

//强转(UIwindow)

UIWindow * fatherView = (UIWindow *)[aview superview];

NSLog(@"father = %@", fatherView);

//获得父试图的所有子试图

//返回数组

NSArray * arr = [aview subviews];

NSLog(@"subs = %@", arr);

//插入一个view

UIView *newView = [[UIView alloc]initWithFrame:CGRectMake(20, 30, 40, 40)];

[newView setBackgroundColor:[UIColor whiteColor]];

[aview insertSubview:newView aboveSubview:bview];

[newView release];

//放在b之上 但是数组位置在插入view数组位置之后,试图越在前,数组越在后

//管理试图层次

//把子试图中的newView放到最上面

[aview bringSubviewToFront:newView];

NSLog(@"%@", arr);

NSLog(@"%@", [aview subviews]);

// 把子试图中的newView放到最下面

[aview sendSubviewToBack:newView];

NSLog(@"%@", [aview subviews]);

//交换两个制定索引位置的子试图

[aview exchangeSubviewAtIndex:0 withSubviewAtIndex:2];

NSLog(@"%@", [aview subviews]);

//把receiver从父图上移除

//把newview  移除

//    [newView removeFromSuperview];

//    NSLog(@"%@", [aview subviews]);

//设置隐藏属性

// aview.hidden = YES;

[aview setHidden:NO];

//设置透明度 属性调用

//bview.alpha = 0.5;

[bview setAlpha:1];

//给视图标记

bview.tag =1;

//中心点  子视图相对与父视图

bview.center = CGPointMake(100, 100);

return YES;

}

时间: 2024-12-15 12:13:54

iOS 基础 第一节 UIview的相关文章

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

【2017-2-17】VS基本应用及C#基础第一节(定义变量、输入及输出)

一VS基本应用 (一)新建项目 新建项目可有多种方法例如: 1.  在VS起始页面建立新项目 2.  在集成环境中,通过"文件"/"新建"/"项目",出现新建项目对话框,在其中选择C#-控制台应用程序-框架Framework4,完成新建 3.  在已打开项目中,在解决方案管理器中右键/添加/新建项目 (二)基本应用 1.在工具/选项/环境/常规中可设置主题,字体和颜色可设置项目中的代码字体颜色 2.在文本编辑器/C#中可设置行号 二C#基础 新建

ccna基础 第一节 OSI七层模型

创作:http://www.ie-lab.cn/ 原文地址:https://blog.51cto.com/14277585/2377227

前端 html基础第一节

<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>html的部分应用</title><!--网页的名字 1--></head><body><!--所编程序需要在body中书写--> <h1 align="center">标题</h

linux基础知识第一节

用户接口: 是一种独特的应用程序,能够为用户提供启动其它应用程序的的机制 cli:命令提示符,用户输入要执行的命令即可, shell: 外壳 sh ,csh ,ksh ,   bash, zsh , tcsh gui: 通过点击操作来启动应用程序 gnome,  mainframe  大型机 多用户操作系统    多终端   终端:设备,显示器,鼠标,键盘 虚拟终端 表示:/dev/tty# ctrl-alt-f(1-6) 物理终端(控制终端)console 串行终端 伪终端 /dev/pts#

最完整的网狐棋牌-新手零基础教程 第一节:棋牌游戏的服务器基本环境的安装

最完整的网狐棋牌-新手零基础教程 第一节:棋牌游戏的服务器基本环境的安装 百度云在线播放地址:http://pan.baidu.com/s/1pJwO50R 密码:t0sm  解压密码:www.ttkmwl.com ----------------------------------------------------------------- 通天源码论坛!专注源码分享,本论坛不仅有web源码,还有棋牌源码,游戏源码,android源码! 致力于打造中国最大的源码分享平台!我们期待您的加入!只

Bash编程基础知识学习第一节

Bash编程基础知识学习 一.bash的由来 1 .什么是Bash 什么是Shell Bash 是GNU Bourne-Again SHell,是目前大多数Linux发行版采用的Shell. Shell 是*nix提供给用户使用的界面.一个操作系统的底层是独立运行的, 用户界面和底层分开,可以最大限度的保证系统稳定.Shell就是一个特殊的程序,负责接受用户的命令,并把系统的响应返回给用户. Bash Shell 一般不需要自己安装,在安装发行版的同时都会安装好. Shell的存在是和登陆相关的

萌新向Python数据分析及数据挖掘 第一章 Python基础 第九节 类

第一章 Python基础 第九节 类 面向对象编程时,都会遇到一个概念,类,python也有这个概念,下面我们通过代码来深入了解下. 其实类 和函数都是为了节省代码,有了类的的概念,就可以把相同的代码写在父类,子类继承后就可以直接使用,而且通过选择对应的父类就可以直接使用对应父类的内容. 创建和使用类 1 class Dog(): #认识狗这类东西 2 def __init__(self, name, age): #狗是肯定有名字和年龄的,是个狗就有,要用户填写 3 self.name = na

iOS基础问答面试

<简书社区 — Timhbw>iOS基础问答面试题连载(一)-附答案:http://www.jianshu.com/p/1ebf7333808d <简书社区 — Timhbw>iOS基础问答面试题连载(二)-附答案:http://www.jianshu.com/p/ce50261f8907 <简书社区 — Timhbw>iOS基础问答面试题连载(三)-附答案:http://www.jianshu.com/p/5fd65c20912e 以下是一些自己收集的比较基础的问题(