知识点:
-
UIApplication.shared.isNetworkActivityIndicatorVisible = true
是否在顶部状态栏显示网络状态(转圈圈表示网络未接入)
- 在编辑器添加UIColor 时可以选择自动补全的 color literal,就可以打开颜色编辑器了
代码片段
用代码定义有事件的按钮:
btnAdd.addTarget(self, action: #selector(addView(_:)), for: .touchUpInside)
@objc func addView(_ sender:UIButton){
let rectView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
rectView.backgroundColor = UIColor.green
view.addSubview(rectView)
}
给View添加边框效果:
btnAdd.layer.borderWidth = 10
btnAdd.layer.borderColor = UIColor.red.cgColor
btnAdd.layer.cornerRadius = 20
btnAdd.layer.masksToBounds = true
给VIew添加阴影效果:
imageView.layer.shadowColor = UIColor.gray.cgColor
imageView.layer.shadowOffset = CGSize(width: 10, height: 10)
imageView.layer.shadowOpacity = 0.5
imageView.layer.shadowRadius = 10
给View添加渐变颜色:
let gradienLayer = CAGradientLayer()
gradienLayer.frame = imageView.frame
let redColor = UIColor.red.cgColor
let greenColor = UIColor.green.cgColor
let blueColor = UIColor.blue.cgColor
gradienLayer.colors = [redColor,blueColor,greenColor]
imageView.layer.addSublayer(gradienLayer)
给View类设置纹理填充
let image = UIImage(named: "paper")
let patternColor = UIColor(patternImage: image!)
imageView.backgroundColor = patternColor
给View类设置点击事件(单点,双点,长按)
let longPressGesture = UILongPressGestureRecognizer(target: self, action: #selector(longPress(_:)))
let doubleTapGesture = UITapGestureRecognizer(target: self, action: #selector(doubleTap(_:)))
doubleTapGesture.numberOfTouchesRequired = 1
doubleTapGesture.numberOfTapsRequired = 2
imageView.isUserInteractionEnabled = true
imageView.addGestureRecognizer(longPressGesture)
imageView.addGestureRecognizer(doubleTapGesture)
view.addSubview(imageView)
@objc func longPress(_ gesture : UILongPressGestureRecognizer){
if gesture.state == .began{
let alert = UIAlertController(title: "Information", message: "Long Message", preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(OKAction)
self.present(alert, animated: true, completion: nil)
}
}
@objc func doubleTap(_ gesture : UITapGestureRecognizer){
let alert = UIAlertController(title: "Information", message: "Double Tap", preferredStyle: .alert)
let OKAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alert.addAction(OKAction)
self.present(alert, animated: true, completion: nil)
}