2017-10-24 5 views
2

ビューコントローラーでスクロールしないでください下のイメージのようにヘッダーを追加する方法。JSQMessageView Controllerで静的ヘッダーを追加する方法

enter image description here

+0

男、私はCSSを知ってうれしいを入れて、あなただけの 'フレックスを使用すると思います。私は素早く学びたいです。クイックドキュメンテーションの参照については、Kapeli Dashをチェックしてみてください。 – neaumusic

答えて

1

、関数(スイフト4)以下の使用を静的ヘッダビューを追加する

注: I直接ストーリーボードを使用して、ヘッダビューのこの種を置くことを試みました。しかし、それは働かなかった。だから、私はプログラマチックに追加することでそれを達成しました。 0 0 auto`:

func addHeaderView() { 
     let selectableView = UIView(frame: CGRect(x: 0, y: 20, width: self.view.bounds.width, height: 60)) 
     selectableView.backgroundColor = UIColor(red: 56.0/255.0, green: 120.0/255.0, blue: 222.0/255.0, alpha: 1.0) 

     let btn: UIButton = UIButton(frame: CGRect(x: 0, y: 0, width: 50, height: 50)) 
     btn.setImage(UIImage(named:"ArrowBack"), for: .normal) 
     btn.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) 
     btn.tag = 1 
     selectableView.addSubview(btn) 

     let titleLabel = UILabel(frame: CGRect(x: btn.frame.size.width+5, y: 5, width: selectableView.frame.size.width-60, height: 18)) 
     titleLabel.textColor = UIColor.white 
     titleLabel.text = "Winter event 2017" 
     selectableView.addSubview(titleLabel) 

     let subTitleLabel = UILabel(frame: CGRect(x: btn.frame.size.width+5, y: 30, width: 100, height: 16)) 
     subTitleLabel.textColor = UIColor.white 
     subTitleLabel.text = "135 members" 
     selectableView.addSubview(subTitleLabel) 

     let btnOptions: UIButton = UIButton(frame: CGRect(x: selectableView.frame.size.width-60, y: 0, width: 50, height: 50)) 
     btnOptions.setImage(UIImage(named:"Settings"), for: .normal) 
     btnOptions.addTarget(self, action: #selector(buttonAction), for: .touchUpInside) 
     btnOptions.tag = 2 
     selectableView.addSubview(btnOptions) 

     view.addSubview(selectableView) 
    } 

    //then make a action method : 

    @objc func buttonAction(sender: UIButton!) { 
     let btnsendtag: UIButton = sender 
     if btnsendtag.tag == 1 { 
      self.navigationController?.popViewController(animated: true) 
     } else { 
      askForSettings() 
     } 
    } 

はまたのviewDidLoad内のコード行()

self.collectionView?.collectionViewLayout.sectionInset = UIEdgeInsets(top: 80, left: 0, bottom: 0, right: 0) 
関連する問題