2015.11.30 UIview

#import "AppDelegate.h"

#import "ViewController.h"

#import "stdlib.h"

@interface AppDelegate (){

UIView *view1;

}

@end

@implementation AppDelegate

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

//UIkit  框架——》包含了所有可以看的见的视图控件

//UIwindow:

//UIView:

//    UIwindow:窗口——》ios应用程序里面只能有一个主窗口    有并且只能有一个主窗口

//               是用来显示承载可以看见的控价的容器   因为所有的控件都是一层层添加到窗

//               口上的。

//            :初始化   initWithFrame构造方法——在创建一个对象的时候   同时给他一个

//                      Frame;

//       获取屏幕边境范围:[UIScreen mainScreen].bounds

//UIView:是一个视图——是所有视图类的父类

//UIwindow:也属于视图

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

ViewController *vc = [[ViewController alloc]init];

self.window.rootViewController = vc;

//    makeKeyAndVisible  让窗口是作为主窗口   并且是显示在主频幕上

[self.window makeKeyAndVisible];

self.window.backgroundColor = [UIColor brownColor];

/*.

//    1.视图的创建

UIView *view = [[UIView alloc]init];

UIView *view1 = [[UIView alloc]init];

UIView *view2 = [[UIView alloc]init];

UIView *view3 = [[UIView alloc]init];

UIView *view4 = [[UIView alloc]init];

//    视图的位置和自身的大小

//    frame - 位置

//    由很多的像素点组成的

//    视图的起始位置:orign

//    窗口的起始位置是左上角 (坐标(0,0))

//    所有子视图都是根据orign(原点,起始点)来定位起始位置的

//    size —— 尺寸视图本身的大小

//    frame —— 是视图中的一个属性

//    CGRect:

view.frame =CGRectMake(0, 0, 200, 200);

view1.frame =CGRectMake(200, 200, 100, 100);

view2.frame =CGRectMake(300, 300, 200, 100);

view3.frame =CGRectMake(200, 400, 100, 100);

view4.frame =CGRectMake(0, 500, 200, 200);

//    背景颜色

//    UICOlor -》 颜色类

view.backgroundColor = [UIColor blueColor];

view1.backgroundColor = [UIColor redColor];

view2.backgroundColor = [UIColor whiteColor];

view3.backgroundColor = [UIColor purpleColor];

view4.backgroundColor = [UIColor yellowColor];

//      添加到父视图——如果没有这个方法  创建的视图将不会被显示在屏幕上

//    [父视图  addSubView:要添加的视图];

[self.window addSubview:view];

[self.window addSubview:view1];

[self.window addSubview:view2];

[self.window addSubview:view3];

[self.window addSubview:view4];

// 设置视图透明度

//   0.0(完全透明《所有属性方法类似被禁用》) -1。0(不透明)

view.alpha = 0.71;

// 设置hidden:隐藏   默认值是0;不隐藏

view.hidden = 0;

NSLog(@"%d",view.isHidden);

//  设置阴影

//  图层之间的关系

//  视图是一层层叠加到一个父视图上的

//  父视图   是一个承载体

//  子视图   是父视图里面的一个元素  当父视图的位置发生改变的时候 子视图也会发生改变

*/

/* UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 110, 200, 200)];

view.backgroundColor = [UIColor cyanColor];

[view addSubview:view];

UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];

view1.backgroundColor = [UIColor redColor];

[view addSubview:view1];*/

//    frame:是根据他的父视图来定义这个视图本身位置的

/*

UIView *view0 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 500, 800)];

view0.backgroundColor = [UIColor brownColor];

[self.window addSubview:view0];*/

/*

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 110, 200, 200)];

view.backgroundColor = [UIColor cyanColor];

[self.window addSubview:view];

UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 180, 180)];

view1.backgroundColor = [UIColor redColor];

[view addSubview:view1];

//    center 中心点   对角线的交点

//    center.x= 宽/2+原点的x

//    center.y = 高/2+原点的y

view.center = CGPointMake(150, 200);//改变中心点可以改变视图的位置

//    只能使用frame 在创建视图的时候给他一个位置

//   相对于自身的位置 原点永远是(0,0)

//    bouns 自身的边境范围   是获得视图的宽高  忽略原点

NSLog(@"%f",view.bounds.size.width);

// 定时器   隔多少秒 去做某件事

//  NSTimer  定时器的类

//    定时器初始化的方法

//   TimeInterval:时间间隔   单位是秒

//   selector:方法选择器  用来选择一个方法来执行

//   repeats:重复次数

//   target:让谁执行

//    隔一秒钟执行一次start方法  重复执行

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(start) userInfo:nil repeats:YES];

*/

/*  [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(start) userInfo:nil repeats:YES];

[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(start1) userInfo:nil repeats:YES];

*/

//  在同一个父视图中

//    1.view1 移动到最上面

//   [self.window bringsubviewToFront:view1];

//      把一个视图移到底下

//   [self.window sendsubviewToFront:view2]

//      交换两个视图的位置

//        self.window exchangeSubviewAtIndex:2 withSubviewAtIndex:1

//    subview (所有子视图组成的数组)数组-》

//    self.window.subviews

//    初始化视图的顺序  就是把视图存放到subviews这个数组里面的顺序

//    改变视图的胡须就是在改变subviews数组里面元素的位置

//   插入一个视图  到另一个视图的上面

UIView *inserview = [[UIView alloc]initWithFrame:CGRectMake(80, 250, 80, 80)];

inserview.backgroundColor = [UIColor greenColor];

[self .window addSubview:inserview];

[self.window insertSubview:inserview atIndex:2];

//    插入到哪一个视图的下面

[self.window insertSubview:inserview belowSubview:view1];

//    tag:标记   标签  标号——》同一个父视图里面的身份证号

inserview.tag = 100;

//    可以通过tag值在父视图上找到这个视图

//    viewwithTag:在一个父视图上面  查找有没有tag值是多少的视图

UIView *v = [self.window viewWithTag:100];

//    移除视图

[v removeFromSuperview];

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(start) userInfo:nil repeats:YES];

return YES;

}

-(void)start{for (int i=0; i<1; i++) {

int x1;

x1 = arc4random()%200;

UIView *view = [[UIView alloc]init];

view.frame = CGRectMake(x1, x1+20, x1+20, x1+20);

NSArray *colorList =[[NSArray alloc]init];

colorList = @[[UIColor redColor],[UIColor blackColor],[UIColor blueColor],[UIColor purpleColor],[UIColor grayColor],[UIColor darkGrayColor],[UIColor lightGrayColor],[UIColor whiteColor],[UIColor greenColor],[UIColor cyanColor],[UIColor yellowColor],[UIColor orangeColor],[UIColor magentaColor],[UIColor brownColor],[UIColor clearColor]];

int p = arc4random()%14;

view.backgroundColor = colorList[p];

view.alpha = 0.5;

[self.window addSubview:view];

}

}

/*-(void)start1{

NSArray *colorList =[[NSArray alloc]init];

colorList = @[[UIColor redColor],[UIColor blackColor],[UIColor blueColor],[UIColor purpleColor],[UIColor grayColor],[UIColor darkGrayColor],[UIColor lightGrayColor],[UIColor whiteColor],[UIColor greenColor],[UIColor cyanColor],[UIColor yellowColor],[UIColor orangeColor],[UIColor magentaColor],[UIColor brownColor],[UIColor clearColor]];

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

int i = arc4random()%14;

view2.backgroundColor = colorList[i];

view2.alpha = 0.5;

[self.window addSubview:view2];

}

- (void)start{

NSArray *colorList =[[NSArray alloc]init];

colorList = @[[UIColor redColor],[UIColor blackColor],[UIColor blueColor],[UIColor purpleColor],[UIColor grayColor],[UIColor darkGrayColor],[UIColor lightGrayColor],[UIColor whiteColor],[UIColor greenColor],[UIColor cyanColor],[UIColor yellowColor],[UIColor orangeColor],[UIColor magentaColor],[UIColor brownColor],[UIColor clearColor]];

view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0,150 , 150)];

int i = arc4random()%14;

view1.backgroundColor = colorList[i];

view1.alpha = 0.5;

[self.window addSubview:view1];

}*/

时间: 2024-10-22 12:33:10

2015.11.30 UIview的相关文章

写在前面-2015.11.30

本人90后,工作不是很久,大学期间主修软件工程,也在课外班学习java开发,后机缘巧合学习测试.截止2015年末,功测1年经验,(纯手工)自动化没有实战经验仅限于了解.目前性能测试一年.主要使用LoadRunner.语言java.Python.jmeter正在学习中,尚未实战经验.目前电网和通信行业性能经验. 以后大方向软件性能测试.目标互联网和金融.当前最迫切的是LR手写脚本(近期持续突进学习中). 观点:功测非自动化,自学就可以了,有大神带意义不大. 自动化功能和性能,入门必须大神带.当然也

Photoshop CC (2015.1) 2015.11.30版

1.设计空间(预览版)增强 Design Space (Preview) 2.画板 3.Surface Pro触屏优化(多种手势) 4.自定义工具栏和工作区 5.字体收藏夹(要死掉一批扩展) 6.库(打开 PSD 文件立即提示可以提取公共元素:智能图层.样式.字体.颜色等) more... 下载 http://prodesigntools.com/adobe-cc-2015-updates-links-windows.html

PCB设计软件CadSoft Eagle Professional v7.5 Multilingual +DownStream Products 2015.11

PCB设计软件CadSoft Eagle Professional v7.5 Multilingual Win64 1CDCadSoft Eagle Professiona是一款简单易用的印刷电路板设计软件,其中包含原理图编辑器.PCB编辑 器和自动布线器三个模块,方便设计者更方便操作.CadSoft Eagle Professiona支持中文版 DownStream Products 2015.11 1CD业界领先的PCB后处理解决方案CadSoft.Eagle.Professional.v7

我关注的一周技术动态 2015.11.15

分布式系统实践 1. 一致性哈希算法 http://www.javaranger.com/archives/1781?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 要点: 一致性hash算法是解决分布式系统数据划分的有效手段, 解决了传统hash算法在机器扩容时需要大量移动数据的问题. 这篇文章对一致性hash算法做了简要的介绍, 如果你还不了解一致性hash算法, 那么请读读这篇文章吧 2. 巧用CAS解决数据一致

【活动报名】欢迎参加”2015.11.15舟山群岛国际马拉松”科技跑团

我们刚刚入驻杭州云栖小镇,云栖小镇就有了一次活动——参加2015舟山群岛国际马拉松.我们作为云栖跑团的开发者代表队,将参加这次活动,欢迎有兴趣的园友报名和我们一起马拉松! 1. 赛事简介 舟山群岛国际马拉松 舟山市是中国首个以海洋经济为主题的国家级新区,近年来基础设施不断改善,空气质量排名一直位列全国三甲,已经具备运作一场优质马拉松赛事的基础条件.在广大IT企业大力支持下,拟谋划举办一场以IT为特色,以“生态·智慧·健康”为主题的马拉松赛,打造“智慧跑”品牌. 这次的科技跑团是国内首个完全由IT

每周进度及工作量统计——2016.11.24-2016.11.30

项目:连连看游戏 项目类型:四人小组项目 小组名称:天天向上 小组成员:王森.张政,张金生,栾骄阳 项目改进:final版本研发和维护 项目预期时间:2016.9.10-2016.12.8 2016.11.26-2016.11.27 C类别 C内容 S开始时间 E结束时间 I间隔 T净时间 P预计时间 分析 讨论  13:24  13:43  0  19  20   设计  13:43  14:04  0  21  30 编码 功能优化  14:46  16:51  26  99  120 文档

2015.11.06 学习Ubuntu下常用命令

2015.11.06 学习Ubuntu下常用命令 1.关闭防火墙:ufw disable 2.开启防火墙:ufw enable 3.防火墙状态:ufw status 4.查看占用的端口:#lsof -i 5.查看某一个端口:#lsof -i:8080  或者是: #netstat -apn|grep 8080————接着:#ps -aux|grep 进程号 6.结束占用端口的进程:#killall 进程名 7.自己写一遍,记得牢!

2015.09.30信息系统项目管理师作业

2015.09.30 高级 第八章 项目成本管理重点 1.成本管理的意义和范畴: 2.成本估算:是编制一个为完成项目各活动所需要的资源成本的估算:是一个要钱的计算:是申请资金的: 3.成本预算,是花钱的计划:成本预算的输出就是成本基线: 4.成本失控的原因:成本估算工作和成本预算工作不够准确细致,思想认识存在误区,项目在进行成本估算和预算没有统一规范, 5.成本估算内容对完成项目个项活动所必需的各种资源的成本做出近似的估算,:编制成本估算:编制成本造价:项目造价包括项目成本和项目盈利: 6.编制

2015.9.30.基础数据类型以及输入输出语句

从今天开始不定期更新C语言基础教程,请参考教材(仅仅参考!)进行学习,本系列教程只写基础部分,不会掺杂复杂的细节,这些细节在后续会根据需要再加入,如果有不懂请自行百度尝试解决.该系列文章内容可能来源我本人或者zhrmoe(他的主页:http://zhrmoe.iflab.org)的编写.文章如果有错误欢迎批评指正,谢谢!转载请注明来自本站, //2015.9.30  基本输入输出 #include <stdio.h> /* 基础数据类型 char 字符 int 整数 double 小数 对应的