zoukankan      html  css  js  c++  java
  • 窗口视图

    UIKit 是一个提供了在iOS上实现图形,事件驱动程序的框架

    常用类别的基类:

    UIView是视图的基类。

    UIViewController是视图控制器的基类。

    UIResponder 表示一个可以接受触摸屏上的触摸事件的对象.

    UIWindow:

    窗口是视图的一个子类,主要功能:1.提供一个区域来显示视图,2.将事件(event)分发给视图.一个应用通常只有一个窗口,

    UIWindow的责任1.包含了应用程序的可视化的内容.2.它为视图和其他应用程序对象在触摸事件中提供了关键性的作用.3.它与视图控制器协作来呈现数据.

    在代理类中创建:

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

    [self.window makekeyAndVisible];

    UIScreen 对象可以充当iOS设备物理屏幕的替代者,通过 [[UIScreen mainScreen]bounds] 获取设备屏幕的大小.

    通过UIWindow和设置UIWindow的级别

    通过UIApplication获取当前keyWindow.

    keyWindow是用来管理键盘以及非触摸类的消息,并且只能有一个window是keyWindow。

    UIWindow对象配置windowLevel属性,大部分时候不应该改变windowLevel.

    UIWindow有3个级别,对应了3种显示优先级。通过windiwLevel设置,优先级为

    :UIWindowLevelAlert>UIWindowLevelStatusBar>UIWindowLevelNormal 

    视图 UIView

    视图,大家在IPhone上看到的控件大部分都是UIView的子类。

    视图,通常是UIView的一个对象,表示屏幕上的一块矩形区域,同时处理该区域的绘制和触屏事件。

    一个视图也可以作为其他视图的父视图,同时决定着这些子视图的位置和大小。

    视图也在App中MVC模式中的View成分.

     视图的常用属性

    alpha   透明度

    backgroundColor     背景颜色

    subViews                子视图集合

    hidden                    是否隐藏

    tag                         标签值

    superview               父视图

    multipleTouchEnabled            是否开启多点触摸

    userlnteractionEnabled          是否响应触摸事件

    UIView 的常用属性和方法

    当调用addSubview的时候,会对其进行保留,理解为retain一个对象就可以了,当调用removeFromSuperview的时候,会release。

    基本的添加和删除子视图

    addSubview               添加子视图

    insertSubview:  atlndex        视图插入到指定索引位置

    insertSubview:  aboveSubview    视图插入制定视图之上

    insertSubview:  belowSubview     视图插入到指定视图之下

    bringSubviewToFront                   把视图移动到最顶层

     sendSubviewToBack                   把视图移动到最底层

    exchangeSubviewAtIndex:withSubviewAtIndex  把两个索引对应的视图调换位置

    removeFromSuperview      把视图从父视图中移除

  • 相关阅读:
    UVALive
    UVALive
    UVA
    UVALive
    BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)
    BZOJ3456 城市规划(多项式求逆)
    BZOJ4182 Shopping(点分治+树形dp)
    BZOJ4383 Pustynia(线段树+拓扑排序)
    BZOJ4445 SCOI2015小凸想跑步(半平面交)
    BZOJ5311 贞鱼(动态规划+wqs二分+决策单调性)
  • 原文地址:https://www.cnblogs.com/YaLongblogs/p/5289647.html
Copyright © 2011-2022 走看看