项目 | 说明 |
---|---|
NSObject根类 | NSObject根类是一个根类,几乎所有类都从他派生而来。根类拥有所有类都有的方法,如init``和alloc
|
UIResponsder响应者 | UIResponsde可以让继承它的类响应移动设别的触摸事件,由于可能有多个对象响应同一个时间,因此IOS将事件沿响应链向上传递 |
UIWindow 窗口类 | UIWindow提供了一个用于管理和显示视图的窗口。窗口提供一个描画内容的表面,是所有其他视图的根容器。每个应用程序通常只有一个窗口 |
UIView 视图类 | UIView视图是所有控件的父类。控件用于响应用户的交互,而UIView则负责内容的显示和布局 |
UIControl控件类 | UIControl类几乎是所有交互控件的父类, |
警告视图和动作表单 | 警告视图和动作表单都可以用于提示用户。它向用户显示一条消息和一个或多个可选的案件,用户通过这些选项来响应消息 |
UIView的外观属性
背景颜色 backgroundColor
//设置view的背景颜色
let view = UIView(frame: CGRect(x: , y: , width: , height: ))
view.backgroundColor = UIColor.black
//将图片设置为背景颜色
let image = UIImage(named: "Sample")
view.backgroundColor = UIColr.init(patternImage: image!)
self.view.addSubview(view)
不透明度 alpha
view.alpha = 0.3
隐藏属性 hidden
view.isHidden = true
当前UIView及其子视图都会被隐藏,而不管子视图的hidden值为多少
当前UIView会从响应者链中移除,而响应者链中的下一个会成为第一响应者
切边属性 clipsToBounds
限制子视图显示范围不超过父视图
let view = UIView(frame: CGRect(x: , y: , width: , height: ))
self.addSubview(view)
let subView = UIView(frame: CGRect(x: , y: , width: , height: ))
view.addSubview(subView)
view.clipsToBounds = true
self.view.addSubview(view)
UIView 的几何属性
frame(origin, size) 定义一个矩形区域,描述UIView的大小和父坐标关系的坐标
bounds(origin, size) 定义一个矩形区域,描述UIView的大小和自身坐标系原点的位置
center 确定视图中心位置
UIView 的嵌套和层次关系
insertSubview(view: ,at: ) | 在指定位置上插入 |
---|---|
insertSubview(view: , aboveSubview: ) | 将视图添加到指定视图上方 |
insertSubview(view: , belowSubview: ) | 将视图添加到指定视图下方 |
bringSubview(toFront:) | 将指定的子视图移动到最前面 |
bringSubview(toBack: ) | 将指定的子视图移动到最后面 |
exchangeSubview(at: ,withSubvieAt: ) | 交换两个子视图在父视图中的位置 |
removeFromSuperview | 将子视图从父视图中删除 |
UIView的交互属性
let view = UIView(frame: CGRect(x: , y: , width: , height: ))
self.view.addSubview(view)
let guesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.SingleTap))
view.addGestureRecognizer(guesture)
@objc func SingleTap() {
print(" touched")
}
网友评论