import UIKit
class ViewController: UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
//创建UIView并设置其位置
let view = UIView(frame: CGRect(x: 150, y: 250, width: 200, height: 200))
//设置UIview背景颜色
view.backgroundColor = UIColor.black
//将图片作为背景颜色
view.backgroundColor = UIColor.init(patternImage: UIImage(named: "image")!)
//不透明度alpha
view.alpha = 0.5
//隐藏属性hidden
view.isHidden = true
//切边属性clipsToBounds(当在view内的控件超出view时将其超出部分切掉)
view.clipsToBounds = true
//UIView嵌套和层次关系
/*
insertSubview(view:,at:)在指定位置插入视图
insertSubview(view:.aboveSubview:)将视图添加到指定视图的上方
insertSubview(view:,belowSubview:)将视图添加到指定视图的下方
bringSubview(toFront:)将指定的子视图移动到最上方
bringSubView(toBack:)将指定的子视图移动到最下方
exchangeSubView(at:,withSubviewAt:)交换两个指定在父视图的子视图的位置
remobeFromSuperView 将子视图从父视图中删除
*/
let view2 = UIView(frame: CGRect(x: 160, y: 260, width: 200, height: 200))
view2.backgroundColor = UIColor.orange
self.view.bringSubviewToFront(view) //将view移动到view2上面
//是否响应用户的交互
view.isUserInteractionEnabled = true
//UIView变形操作
/*
translatedBy(x:,y:)对已存在的矩形进行平移
scaledBy(x:,y:)对已存在的矩形进行缩放
rotated(by:)对已存在的矩形进行旋转
inverted()对已存在的矩形进行反转
concatenating(t2:)对放射效果进行叠加
addSuvView(view:)添加视图,加在父视图层级的最上层
*/
let transform = view.transform
view.transform = transform.translatedBy(x: 0, y: 0)
//自定义tranform
/*
a 水平方向上的缩放因子
b 水平方向上的斜切因子
c 垂直方向上的斜切因子
d 垂直方向删的缩放因子
tx 水平方向上的位移因子
ty 垂直方向上的位移因子
*/
var tramsform2 = view2.transform
tramsform2.a = 1
tramsform2.b = 0.5
tramsform2.c = 0.5
tramsform2.d = 1
tramsform2.tx = 0
tramsform2.ty = 0
view2.transform = tramsform2
//添加视图
self.view.addSubview(view)
self.view.addSubview(view2)
}
}
Swift - UIView
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 学习Swift没少查资料,但是发现网上都是对一些基础语法的介绍,还有些看不明白的,博主觉得么,没必要看的那么详细,...