• 基础
  • 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用法的更多相关文章

  1. iOS开发——UI篇OC篇&UIView/UIWindow/UIScreen/CALayer

    UIView/UIWindow/UIScreen/CALayer 1.UIScreen可以获取设备屏幕的大小. 1 2 3 4 5 6 7 // 整个屏幕的大小 {{0, 0}, {320, 480} ...

  2. iOS之美: UIView 与 UIWindow之间的关系

    转自:http://leopard168.blog.163.com/blog/static/168471844201381584533466/ 面对iOS初学者,总会被问到一些不常被关注的问题,比如: ...

  3. iOS - UIView

    前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppeara ...

  4. iOS开发之UIWindow

    1.概述 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow. iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制 ...

  5. [转]IOS UIView 之属性篇

    [转载自:IOS UIView 之属性篇 From CSDN] UIView 继承于UIResponder             所遵守的协议有 NSCoding .UIAppearance. UI ...

  6. IOS UIVIEW layer动画 总结(转)

    转发自:http://www.aichengxu.com/article/%CF%B5%CD%B3%D3%C5%BB%AF/16306_12.html   IOS UIVIEW layer动画 总结, ...

  7. IOS UIView圆角,阴影,边框,渐增光泽

    圆角 sampleView.layer.cornerRadius = 2.5; // 圓角的弧度sampleView.layer.masksToBounds = YES; 阴影 sampleView. ...

  8. iOS UIView 基本属性用法

    .创建UIView UIView * redView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; UIView * blueView = ...

  9. UIView 和 UIWindow 的学习内容

    UIWindow是UIView的子类,一个程序只能有一个window主窗口. 在XCode7之后我们创建UIWindow的对象,代码如下: //创建一个窗口,使其铺满屏幕(设置大小)         ...

随机推荐

  1. 如何更方便地调试javascript代码

    开发者工具 现在一般的浏览器都内置了开发者工具,快捷键F12可以打开,如Chrome浏览器下,Sources面板下找到对应的js文件 这是首选方法,但是对于SPA程序(比如easyui),可能找不到内 ...

  2. ubuntu下部署SVN

    sudo apt-get install subversion 创建库文件夹 sudo mkdir svn sudo chown -R 777 svn 设置为所有用户配置777权限 sudo chmo ...

  3. iOS 开发之控件快速学习(一)

    最近一个朋友想转iOS所以我开始写一些初级iOS学习博客!也希望第一些初学的朋友有所帮助,!好吧进入今天的正题,我们今天主要完成如下界面的显示! 好的一起打开Xcode一下几步我截图说明:

  4. Android中ListView的各种显示效果

    在android应用开发中,ListView是使用频率非常高的一个组件,基本上稍微复杂点的布局都会用到它,利用它可以让你的界面美观,有层次 .ListView可以用来作为数据显示的容器,也可以作为界面 ...

  5. 修改Oracle监听端口

    修改oracle监听端口 修改端口号的整体步骤:1.1   查看当前监听的状态1.2   停止监听1.3   修改监听文件的端口号1.4   修改初始化参数local_listener1.5   重启 ...

  6. java开发环境搭建

    回顾环境安装的流程. 安装jdk 配置java开发环境 配置path以及classpath. 我是在http://www.oracle.com/上下载的.点击Downloads-->java f ...

  7. USB协议规范学习(一)

    什么是USB OHCI规范? OHCI(Open HCI)是目前使用比较广泛的三种USB主机控制器规范之一.USB体系结构是由四个主要部分组成:客户软件/USB驱动,主机控制器驱动(HCD),主机控制 ...

  8. 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 ...

  9. silverlight导出excel

    开发导出excel,首先需要添加项目引用. Microsoft.CSharp 这个是应用dynamic的前提. 在代码页,需要添加引用 using System.Runtime.InteropServ ...

  10. jQuery实用工具函数

    1. 什么是工具函数 在jQuery中,工具函数是指直接依附于jQuery对象.针对jquery对象本身定义的说法,即全局性的函数,我们统称为工具函数,或Utilities函数.它们有一个明显的特征, ...