博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 官方文档整理----UIView
阅读量:4119 次
发布时间:2019-05-25

本文共 1121 字,大约阅读时间需要 3 分钟。

继承:  
UIResponder : NSObject
框架: UIKit
作用:  
      1> 绘图和动画 使用
UIKit
, Core Graphics, and OpenGL ES绘
制内容
.
    
 2> 布局自控件
      3> 事件处理  能处理触摸事件和其他定义在
 的类
      
4> 用 这个方法进行手势识别
父控件和子控件: 一个父控件可以包含多个子控件,但是子空间只能有一个父控件.可以通过
几何属性: frame bounds center
创建UIView
UIView
 *myView = [[
UIView
 
alloc
]
initWithFrame
:
CGRectMake
(
100
100
100
100
)];
    myView.
backgroundColor
 = [
UIColor
 
purpleColor
];
    [
self
.
view
 
addSubview
:myView];
子空间之间的关系:
     
属性
保证view正确的改变大小.比如用
 
方法是强制view更新自己的布局
视图周期
当一个视图第一次出现,全部或者部分可见的时候,系统会询问view来绘制其上下文.对应使用UIKit或Core Graphics框架的自定义view,
系统在view的内容显示到当前的上下文上之前调用
 
方法.
当view改变时,要调用
 
 
或者
 
通知系统view要重绘.
注意: 当使用Open GL ES时,要使用GLKView
动画
两种方式开始动画:
    1> block  (IOS4以后)
    2> begin/commit animation
可使用动画的属性:
  •  

  •   

  •   

  •   

  •   

  •   

  •   

线程问题
重写(Methods to Override)
 
           
自定义的时候实现此方法.如果不做任何自定义,避免重写此方法.
   当你想要在打印过程中绘制不同的view content
    1>     
如果你的view需要约束条件才能正确工作,实现这个方法.
        
2>     
如果你的子视图之间需要创建自定义约束.
         3>  
 
视图之间的位置关系
布局(layout)
         1> 
 
当你想view在改变大小的时候不是默认的大小.比如你可以使用这个方法来防止子视图在缩小过程中不能正确显示.
         2> 
 
当你想精确的控制子视图的布局(而不是约束和autoresizing)
         3> 
跟踪子视图的添加和删除操作
         4> 
 
在视图层次中踪当前视图的跳转
         5> 
 
跟踪view跳到不同的window
事件处理(event handling)
        1> 
 
触摸事件(对于基于手势的输入,使用 gesture recognizers)
        2> 
 
如果你view需要直接处理touch事件,或者防止附着的手势触发其他操作.

转载地址:http://wsnpi.baihongyu.com/

你可能感兴趣的文章
数据结构之二叉树
查看>>
二叉树非递归遍历算法思悟
查看>>
红黑树算法思悟
查看>>
从山寨Spring中学习Spring IOC原理-自动装配注解
查看>>
实例区别BeanFactory和FactoryBean
查看>>
Spring后置处理器BeanPostProcessor的应用
查看>>
Spring框架的ImportSelector到底可以干嘛
查看>>
Mysql中下划线问题
查看>>
微信小程序中使用npm过程中提示:npm WARN saveError ENOENT: no such file or directory
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
idea的安装以及简单使用
查看>>
Windows mysql 安装
查看>>
python循环语句与C语言的区别
查看>>
Vue项目中使用img图片和background背景图的使用方法
查看>>
vue 项目中图片选择路径位置static 或 assets区别
查看>>
vue项目打包后无法运行报错空白页面
查看>>
Vue 解决部署到服务器后或者build之后Element UI图标不显示问题(404错误)
查看>>
element-ui全局自定义主题
查看>>
facebook库runtime.js
查看>>
vue2.* 中 使用socket.io
查看>>