2019独角兽企业重金招聘Python工程师标准>>>

#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

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

// Override point for customization after application launch.

//1.创建window,设置frame坐标是(0,0)大小是屏幕大小

//[UIScreen mainScreen].bounds]中bounds的类型是CGRect;

//x和y值是0,w和h分别是屏幕的宽度和屏幕的高度

_window = [[UIWindow alloc] initWithFrame:

[UIScreen mainScreen].bounds];

//2.设置背景颜色

[_window setBackgroundColor:[UIColor blackColor]];

//在这儿来创建界面

//==============UIView=============

//UIView是所有视图类直接或者间接的父类,UIView所有的属性和方法其他视图类都有

//(1)创建一个UIView对象:

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

//(2)frame属性:

//视图想要想要显示在界面上,必须设置frame属性,告诉系统显示的位置和大小;

//frame属性中的坐标是相对坐标,将当前视图添加到哪个视图上,就是相对于哪个视图的坐标

//OC中所有的结构体都对应一个make方法来快速的创建结构体变量

[view1 setFrame:CGRectMake(0,20,200 ,100)];

//(3)设置背景颜色(通过类方法创建颜色)

[view1 setBackgroundColor:[UIColor cyanColor]];

//(4)将这个视图对象view1添加到指定的视图上

[_window addSubview:view1];

[view1 setTag:11];

//=============再创建一个View==================

//(1)创建一个UIView对象,并且设置其frame

UIView *view2 = [[UIView alloc]initWithFrame:

CGRectMake(10, 30, 50, 50)];

//(2)设置背景颜色

[view2 setBackgroundColor:[UIColor redColor]];

//(3)将视图添加到另外一个视图上

//_window是view2的父视图,view2就是_window的子视图

[_window addSubview:view2];

//(4)设置tag值:

//作用:a.父视图通过tag值获取指定的视图,如果不设置所有视图的tag值都是0

//b.

[view2 setTag:10];

//3.设置为主窗口并显示

[_window makeKeyAndVisible];

return YES;

}

- (void)applicationWillResignActive:(UIApplication *)application {

//1.通过tag值去获取当前视图上的子视图;

[[_window viewWithTag:10] setBackgroundColor:[UIColor greenColor]];

//2.获取当前视图上的所有子视图

NSArray *viewArray = [_window subviews];

NSLog(@"%@",viewArray);

//遍历数组中所有的视图

for (UIView *view in viewArray) {

if (view.tag == 11) {

[view setBackgroundColor:[UIColor yellowColor]];

}else if(view.tag == 10){

view.backgroundColor = [UIColor whiteColor];

}

}

}

- (void)applicationDidEnterBackground:(UIApplication *)application {

// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.

// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

}

- (void)applicationWillEnterForeground:(UIApplication *)application {

// Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

}

- (void)applicationDidBecomeActive:(UIApplication *)application {

// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

}

- (void)applicationWillTerminate:(UIApplication *)application {

// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}

@end

转载于:https://my.oschina.net/luhoney/blog/653093

IOS开发之UIView相关推荐

  1. (0034) iOS 开发之UIView动画(过渡效果)

    UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏.产生流畅的动画效果,进而改善用户体验.UIView可以产生动画效果的变化包括: 位置变化:在屏幕上移动视图. 大小变化:改变视图框架(f ...

  2. ios开发之UIView和UIViewController

    UIView 表示屏幕上的一块矩形区域,负责渲染区域的内容,并且响应该区域内发生的触摸事件.它在 iOS App 中占有绝对重要的地位,因为 iOS 中几乎所有可视化控件都是 UIView 的子类. ...

  3. ios开发之UIView的frame、bounds跟center属性的区别(附图)

    博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 ...

  4. iOS开发之AVKit框架使用

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...

  5. IOS开发之CALayer基本属性和使用

    IOS开发之CALayer基本属性和使用 // // ViewController.m // CALayer // // Created by 鲁军 on 2021/2/21. //#import & ...

  6. IOS开发之UI基础LOL英雄展示-15

    IOS开发之UI基础LOL英雄展示-15 // // ViewController.m // 15-英雄展示-单组数据 // // Created by 鲁军 on 2021/2/3. //#impo ...

  7. 图片轮播c语言,IOS开发之UIScrollView实现图片轮播器的无限滚动

    IOS开发之UIScrollView实现图片轮播器的无限滚动 简介 在现在的一些App中常常见到图片轮播器,一般用于展示广告.新闻等数据,在iOS内并没有现成的控件直接实现这种功能,但是通过UIScr ...

  8. iOS开发之c语言入门教程

    苹果作为移动互联的高端品牌,iOS操作系统也被用户公认为是最好用的移动互联网操作系统.据了解,曾一度拒绝为iOS平台对出浏览器的火狐在今年5月份的时候,他们却食言了.今天,Mozilla宣布iOS版F ...

  9. iOS开发之UI开发(UITableView)

    UITableView 继承自UIScrollView,性能极佳 UITableView的两种样式 UITableViewStylePlain列表样式 UITableViewStyleGrouped ...

最新文章

  1. 特斯拉AI总监:我复现了LeCun 33年前的神经网络,发现和现在区别不大
  2. C8-1 复数加减乘除 (100/100 分数)
  3. 华为emui10是鸿蒙,昨日,华为EMUI10,鸿蒙系统正式发布!
  4. c++如何让程序异常以后继续执行_微信商城小程序开发首页广告如何布局?c
  5. stm32延时us寄存器_STM32延时函数的四种方法
  6. notepad++正则表达式去掉关键字所在行
  7. 观点 | 抛开炒作看知识图谱,为什么现在才爆发?
  8. vue function (i)第一次点击不执行_vue下$nextTick及原理浅析
  9. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
  10. Introducing and integrating Hibernate(Chapter 2 of Hibernate In Action)
  11. python数据包之利器scapy用法!
  12. 多线程编程核心技术日记
  13. 码农枪击了 4 名同事后被警方击毙!后附“程序员保命指南”
  14. 在线广告结算方式与ecpm估计关系
  15. 3步解决AS提示:Compilation is not supported for following modules
  16. 网站优化策略有哪几种方法
  17. 数字语言,简历的“含金量”
  18. 三维重建——孔洞填补算法
  19. 离校毕业生刚去新的陌生城市,需要提高警惕的几点
  20. MySQL启动服务提示:某些服务在未由其他服务或程序使用时将自动停止

热门文章

  1. 教你打造一个Android组件化开发框架
  2. Java基础——组合关系
  3. 按阅读习惯来高效排列字符串的脚本
  4. 输出控制台传递的参数——小小实例。
  5. 如何在nginx中缓存静态文件
  6. Toast的基本用法 吐司打印
  7. [gist]Android SHA-1
  8. ionice使用说明与参数详析
  9. vmware添加新硬盘 挂载新硬盘 硬盘扩容
  10. eDrawings Pro 2020中文版