UI基本知识
来源:互联网 发布:淘宝明星zero距离签名 编辑:程序博客网 时间:2024/06/05 11:53
#import"AppDelegate.h"
#import"ViewController.h"
@interfaceAppDelegate ()
@end
@implementationAppDelegate
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
//ios 苹果移动设备的操作系统
//UIKit-> 包含了所有可以看得见得视图控件
//UIWindow
// UIView
//UIWindow:窗口 ->在iOS应用程序中只能有一个主窗口
// ***有并且只能有一个主窗口
// UIWindow是用来显示承载可以看到的控件的容器
// UIWindow是容器的原因 ->所有控都是一层层添加到窗口上的
// UIWindow的初始化:
// initWithFrame构造方法->在创建一个对象的时候同时给他一个Frame
//获取屏幕边境范围:[UIScreen mainScreen].bounds
// UIView:是一个视图 ->是所有视图的父类
// UIWindow也是一个视图
//UIWindow*window
self.window = [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];
ViewController *vc = [[ViewController alloc]init];
self.window.rootViewController =vc;
// makeKeyAndVisible让窗口只有一个主窗口并且显示在屏幕上
[self.windowmakeKeyAndVisible];
/*
// 1、视图的创建
UIView *view = [[UIView alloc]init];
// ****添加到父视图->如果没有这个方法创建的视图将不会被显示在屏幕上
// [父视图 addSubview:要添加的视图]
[self.window addSubview:view];
//视图的位置和 自身大小
// frame -位置
// 屏幕上是有很多像素点组成的
// 视图的起始位置:origin
// 窗口的起始位置:是左上角(0,0)
// 所有子视图都是根据origin(原点起始点)来定义起始位置的
// size:尺寸试图本身的大小
// frame:是一个视图的属性
// CGRect frame;
// frame.origin
// frame.size
view.frame =CGRectMake(0, 0, 200, 200);
//背景颜色
// UIColor ->颜色类 ->创建的对象是一种颜色
view.backgroundColor =[UIColor blueColor];
UIView *view1 = [[UIView alloc]init];
[self.window addSubview:view1];
view1.frame =CGRectMake(200, 500, 200, 200);
view1.backgroundColor = [UIColor redColor];
//设置视图透明度
// 0.0(完全透明《所有属性方法类似被禁用》)-1.0(不透明)
view.alpha = 0.3;
view1.alpha = 0.1;
// hidden:隐藏默认值是0;
// view.hidden = YES;
NSLog(@"%d",view.isHidden);
// 图层之间的关系
// 视图是一层层叠加到一个父视图上
// 父视图 子视图
// 子视图是父视图里面的一个元素
// 父视图的位置发生改变子视图也会跟随父视图位置发生改变
self.window.backgroundColor =[UIColor greenColor];
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200,200)];
view.backgroundColor = [UIColor grayColor];
[self.window addSubview:view];
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100,100)];
view1.backgroundColor = [UIColor cyanColor];
[view addSubview:view1];
// frame:是根据他的父视图来定义这个视图自身位置的(原点)
//定义frame不要超出父类的范围超出部分将不会被显示在屏幕上
// 超出部分将不会接收任何响应事件
// center中心点对角线的交点
// center.x =宽/2+原点的x;
// center.y =宽/2+原点的y;
NSLog(@"%f",view.center.x);
//改变中心点可以改变视图的位置
view.center = CGPointMake(150,200);
// 只能使用 frame在创建视图的时候给他一个位置
// 相对与自身的位置原点永远都是(0,0);
// bounds自身的边境范围
// view.bounds
// bounds用途是获得视图的宽高忽略原点
NSLog(@"%f",view.bounds.size.height);
// 定时器隔多少秒去做某件事
// NSTimer定时器的类
// 定时器初始化的方法
// Interval:间隔(时间间隔)单位是秒
// target:让谁执行
// selector:方法选择器 ->用来选择一个方法去执行
// userInfo:
// repeats:重复次数
// 隔1秒去执行start重复执行
[NSTimer scheduledTimerWithTimeInterval:1 target:selfselector:@selector(start) userInfo:nil repeats:YES];*/
UIView *view1 = [[UIViewalloc]initWithFrame:CGRectMake(200,200,200,500)];
view1.backgroundColor = [UIColorgreenColor];
[self.windowaddSubview:view1];
UIView *view2 = [[UIViewalloc]initWithFrame:CGRectMake(100,300,300,300)];
view2.backgroundColor = [UIColorredColor];
[self.windowaddSubview:view2];
// 在同一个父类中
//1、view1移动到最上面
// [self.window bringSubviewToFront:view1];
//把一个视图移动到底下
//把view2移动到最底下
// [self.window sendSubviewToBack:view2];
// 交换两个视图的位置
//-(void)exchangeSubviewAtIndex:
//subview(所有子视图组成的数组)数组->
// self.window.subviews;
// NSLog(@"%@",self.window.subviews);
//初始化视图的顺序就是把试图存放到subviews这个数组里面的顺序
//改变视图的位置就是在改变subviews数组里面的元素的位置
// UIView *view = self.window.subviews[0];
// NSLog(@"%@",view);
// [self.window exchangeSubviewAtIndex:2 withSubviewAtIndex:1];
//
//插入一个视图在一个视图的上面
UIView *inserView = [[UIViewalloc]initWithFrame:CGRectMake(30,50, 200, 300)];
inserView.backgroundColor = [UIColorblueColor];
[self.windowaddSubview:inserView];
// [self.window insertSubview:inserView aboveSubview:view1];
//插入inserView到第三个位置
// [self.window insertSubview:inserView atIndex:3];
// NSLog(@"%@", self.window.subviews);
//插入到某个视图的底部
// [self.window insertSubview:inserView belowSubview:view1];
// tag标记标签标号 ->同一个父视图里面的身份证号
inserView.tag =100;
//可以通过tag值在他的父视图上可以找到这个视图
//viewWithTag:在一个父视图上面查找有没有 tag值是多少的视图
UIView *v = [self.windowviewWithTag:100];
// v就是inserView
v.backgroundColor = [UIColorpurpleColor];
//移除视图
[v removeFromSuperview ];
return YES;
}
- UI基本知识
- Android UI设计常用尺寸及基本知识
- 关于手机UI和QT实现的一些基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- IOS和安卓ui设计常用尺寸及基本知识
- 基本知识
- 基本知识
- 基本知识
- 基本知识
- 基本知识
- 基本知识
- 基本知识
- 基本知识
- 进程间数据传递载体——Parcel(一)
- 双向BFS搜索和A*算法
- IOS编译警告之:performSelector may cause a leak because its selector is unknown
- 民间版知乎用户分析报告
- android launcher创建删除判断是否存在快捷方式
- UI基本知识
- web项目启动完成执行某个方法
- spring mvc test by mock
- online_judge_1011
- TextureView官方Demo
- apache mode_proxy反向代理tomcat
- jquery基础学习小例子
- 数学知识
- UIWebView之获取所点位置图片URL