2019-03-07:iOS開発札記
3069 ワード
知識点: .エディタでUIcolorを追加すると自動的に補完するcolor literalを選択でき、色エディタを開くことができます .
コードクリップ
イベントのあるボタンをコードで定義します.
Viewに枠線効果を追加するには、次の手順に従います.
ビューにシャドウ効果を追加するには:
Viewにグラデーションカラーを追加するには:
Viewクラスにテクスチャの塗りつぶしを設定する
ビュークラスにクリックイベント(単点、二点、長押し)を設定する
UIApplication.shared.isNetworkActivityIndicatorVisible = true
トップステータスバーにネットワークステータスが表示するかどうか(ループはネットワークがアクセスしていないことを示す)コードクリップ
イベントのあるボタンをコードで定義します.
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
ビューにシャドウ効果を追加するには:
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
ビュークラスにクリックイベント(単点、二点、長押し)を設定する
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)
}