1、UIView 的定义?
答:UIView 是视图。视图对象是一个应用中, 用户可以看到的对象。 视图对象知道如何绘制自己, 也能够响应用户的操作. 视图对象的主要目的之一是将应用模型对象中的数据显示出来, 并允许用户编辑该数据。
2、UIView的委托
答:UIView 委托 UIResponder, NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, CALayerDelegate等。
3、UIView的方法和属性介绍
1、init 和 init ...frame
/**
创建一个UIView的实例对象
*/
var View = UIView.init()
View = UIView.init(frame: CGRect.init(x: 10, y: 10, width: 100, height: 60))
2、设置视图的大小
/**
设置UIView视图的大小
*/
View.frame = self.view.frame
View.frame = CGRect.init(x: 10, y: 64, width: 100, height: 50)
3、设置视图的背景色
/**
设置UIView的背景色
设置颜色,涉及到UIColor类,我们就举例下面几个,后期再UIColor讲述中会详细解说。
*/
View.backgroundColor = UIColor.red
View.backgroundColor = UIColor.init(colorLiteralRed: 120/255, green: 120/255, blue: 20/255, alpha: 1.0)
View.backgroundColor = UIColor.init(white: 120/255, alpha: 1.0)
4、设置交互
/**
设置UIView的交互
UIVIew的交互默认情况下是开启的为True,然而,还是有为 false的时候。所谓的交互,就是指用户可以和UIView进行互动。
*/
View.isUserInteractionEnabled = false
View.isUserInteractionEnabled = true
5、切割
/**
切割UIView
*/
View.layer.cornerRadius = 6.0
6、描边
/**
描边(轮廓)
*/
View.layer.borderWidth = 1.0
View.layer.borderColor = UIColor.red.cgColor
7、获取视图大小
/**
获取尺寸大小
*/
let rect:CGRect = View.frame
print(rect.width)
print(rect.height)
8、获取视图的位置
/**
获取控制位置
*/
let Point :CGPoint = rect.origin
print(Point.x)
print(Point.y)
9、获取视图的中心点
/**
获取UIView视图的中心点
注意:可以通过center 来改变UIView的位置
*/
let center:CGPoint = View.center
print(center.x)
print(center.y)
10、视图的渲染
/**
视图的渲染
*/
self.view.addSubview(View)
11、视图的叠加
/**
视图的叠加
*/
let MyView:UIView = UIView.init()
MyView.frame = CGRect.init(x: 10, y: 10, width: 50, height: 100)
MyView.backgroundColor = UIColor.yellow
// View.addSubview(MyView)
self.view.addSubview(MyView)
12、视图的超出父视图的裁剪
/**
视图叠加超出父视图的范围,所以我们要进行对处理
*/
View.layer.masksToBounds = true
13、视图的交换层次
/**
视图层次交换
*/
self.view.exchangeSubview(at: 2, withSubviewAt: 3)
14、视图层的移除
/**
图层的移除
缺点:视图确实被移除了,但是还在内存中
*/
MyView.removeFromSuperview()
CFBridgingRetain(MyView)
15、视图添加标记
/**
给UIView 添加标记
*/
View.tag = 250
/* 输出:>]*/