iOS--UIView和UIWindow用法
- 基础
UI(user interface)是用户界面;iOS的应用是由各种各样的UI控件组成
UIWindow就是一个窗口,学的第一个基础类,就是一个容器,可以在容器上放不同的内容,每个app都需要借助Window将内容展现给用户
UIView是视图,代表屏幕上的一个矩形区域
UIView和UIWindow除了继承外没有其他关系,window是窗口,上面赋着UIView,平常看不见UIWindow,我们用的self是系统建的UIView
一般不要直接在UIWindow上直接加视图
创建视图:1、开辟空间并初始化视图(给出位置和大小)2、对视图做一些设置(如背景颜色)3、将视图添加到window上进行显示 [self.window addSubview:blueView]4、释放视图对象、
- 常用属性
- window的属性有:
- view的属性有:
- backgroundColor
- frame
- rootViewController
- userInteractionEnabled
- screen
- backgroundColor
- tag
- alpha
- hidden
- superview
- subviews
- 创建 self.window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];//创建window,让其充满屏幕。 [self.window makeKeyAndVisible];//让其成为主窗口且可视
- self.window.backgroundColor = [UIColor whiteColor];//设置背景颜色
- self.window.rootViewController = [[ViewController alloc] init];//设置根视图控制器,要加头文件
- //流程:main->app->view->
- //*添加子视图*
- self.view.backgroundColor = [UIColor redColor];
- UIView *view = [[UIView alloc] init];
- view.frame = CGRectMake(10, 20, 30, 40);//相对于父视图的位置,注意坐标和尺寸的合理性,保证坐标加尺寸不会超出俯视图范围。
- view.userInteractionEnabled = NO;//是否允许用户点击,如果设置成NO,子视图不会覆盖父视图的点击事件
- self.view.userInteractionEnabled = NO;//如果父视图不允许交互,子视图事件也会被屏蔽。
- view.backgroundColor = [UIColor whiteColor];
- [self.view addSubview:view];//将后面的视图添加到前面的视图之上
- view.tag = 1;//设置视图标签
- UIView *view3 = [self.view viewWithTag:1];//获取父视图中标签为一的视图。
- view.alpha = 0;//设置视图的透明度,0~1浮点
- self.view.alpha = 0;//如果父视图透明,子视图也会看不见
- view.hidden = YES;//设置视图是否隐藏
- self.view.hidden = YES;//如果父视图被隐藏,子视图也会被隐藏
- 操作
NSArray*subviews = [redview subviews];//获得本视图的 所有子视图
UIView*superview = [redview superview];//获取本视图的父视图
[view removeFromSuperview];//移除
[self.view insertSubview:view atIndex:1];//将子视图添加到父视图的某个位置
[self.view insertSubview:view2 aboveSubview:view];//将view1添加到父视图且在view之上
[self.view insertSubview:view2 belowSubview:view];//将view1添加到父视图且在view之下。
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];//交换两个位置的视图
[self.view bringSubviewToFront:view];//将某个子视图移到父视图的最前面
[self.view sendSubviewToBack:view2];//将某个子视图移到父视图最底层
被点击的方法-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"被点击");
}
iOS--UIView和UIWindow用法的更多相关文章
- iOS开发——UI篇OC篇&UIView/UIWindow/UIScreen/CALayer
UIView/UIWindow/UIScreen/CALayer 1.UIScreen可以获取设备屏幕的大小. 1 2 3 4 5 6 7 // 整个屏幕的大小 {{0, 0}, {320, 480} ...
- iOS之美: UIView 与 UIWindow之间的关系
转自:http://leopard168.blog.163.com/blog/static/168471844201381584533466/ 面对iOS初学者,总会被问到一些不常被关注的问题,比如: ...
- iOS - UIView
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppeara ...
- iOS开发之UIWindow
1.概述 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow. iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制 ...
- [转]IOS UIView 之属性篇
[转载自:IOS UIView 之属性篇 From CSDN] UIView 继承于UIResponder 所遵守的协议有 NSCoding .UIAppearance. UI ...
- IOS UIVIEW layer动画 总结(转)
转发自:http://www.aichengxu.com/article/%CF%B5%CD%B3%D3%C5%BB%AF/16306_12.html IOS UIVIEW layer动画 总结, ...
- IOS UIView圆角,阴影,边框,渐增光泽
圆角 sampleView.layer.cornerRadius = 2.5; // 圓角的弧度sampleView.layer.masksToBounds = YES; 阴影 sampleView. ...
- iOS UIView 基本属性用法
.创建UIView UIView * redView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; UIView * blueView = ...
- UIView 和 UIWindow 的学习内容
UIWindow是UIView的子类,一个程序只能有一个window主窗口. 在XCode7之后我们创建UIWindow的对象,代码如下: //创建一个窗口,使其铺满屏幕(设置大小) ...
随机推荐
- 如何更方便地调试javascript代码
开发者工具 现在一般的浏览器都内置了开发者工具,快捷键F12可以打开,如Chrome浏览器下,Sources面板下找到对应的js文件 这是首选方法,但是对于SPA程序(比如easyui),可能找不到内 ...
- ubuntu下部署SVN
sudo apt-get install subversion 创建库文件夹 sudo mkdir svn sudo chown -R 777 svn 设置为所有用户配置777权限 sudo chmo ...
- iOS 开发之控件快速学习(一)
最近一个朋友想转iOS所以我开始写一些初级iOS学习博客!也希望第一些初学的朋友有所帮助,!好吧进入今天的正题,我们今天主要完成如下界面的显示! 好的一起打开Xcode一下几步我截图说明:
- Android中ListView的各种显示效果
在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次 .ListView可以用来作为数据显示的容器,也可以作为界面 ...
- 修改Oracle监听端口
修改oracle监听端口 修改端口号的整体步骤:1.1 查看当前监听的状态1.2 停止监听1.3 修改监听文件的端口号1.4 修改初始化参数local_listener1.5 重启 ...
- java开发环境搭建
回顾环境安装的流程. 安装jdk 配置java开发环境 配置path以及classpath. 我是在http://www.oracle.com/上下载的.点击Downloads-->java f ...
- USB协议规范学习(一)
什么是USB OHCI规范? OHCI(Open HCI)是目前使用比较广泛的三种USB主机控制器规范之一.USB体系结构是由四个主要部分组成:客户软件/USB驱动,主机控制器驱动(HCD),主机控制 ...
- Codeforces Round #323 (Div. 1) A. GCD Table
A. GCD Table time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...
- silverlight导出excel
开发导出excel,首先需要添加项目引用. Microsoft.CSharp 这个是应用dynamic的前提. 在代码页,需要添加引用 using System.Runtime.InteropServ ...
- jQuery实用工具函数
1. 什么是工具函数 在jQuery中,工具函数是指直接依附于jQuery对象.针对jquery对象本身定义的说法,即全局性的函数,我们统称为工具函数,或Utilities函数.它们有一个明显的特征, ...