2019-03-07:iOS開発札記

3069 ワード

知識点:
  • 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
    

    ビューにシャドウ効果を追加するには:
    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)
        }