18-Swift之UIView(视图)

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
/* 输出:>]*/

你可能感兴趣的:(18-Swift之UIView(视图))