美文网首页
UIView视图

UIView视图

作者: 79d12e22ec53 | 来源:发表于2019-04-24 17:49 被阅读0次
项目 说明
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")
}

相关文章

网友评论

      本文标题:UIView视图

      本文链接:https://www.haomeiwen.com/subject/uecngqtx.html