窗口视图

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      把视图从父视图中移除

 

 

 

 

转载于:https://www.cnblogs.com/YaLongblogs/p/5289647.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值