title: Custom UIView Class - Swift
body: <p>I've builded a view which appears from the bottom and hides after sometime and it works well,but i want to make it in <code>UIView</code> class as a modal, i looked over the internet but i couldn't get or understand how to do that.</p>
  
  <pre><code>snake = UIView(frame: CGRect(x: 0 , y: self.view.frame.size.height-66, width: self.view.frame.size.width, height: 66))
  snake.backgroundColor = UIColor(red: 50/255, green: 50/255, blue: 50/255, alpha: 1.0)
  
  
  let label = UILabel(frame: CGRect(x: 12, y: 8, width: snake.frame.size.width-90, height: 50))
  label.text = "Connection error please try again later!!"
  label.textColor = UIColor.whiteColor()
  label.numberOfLines = 0
  label.font = UIFont.systemFontOfSize(14)
  snake.addSubview(label)
  
  let button = UIButton(frame: CGRect(x: snake.frame.size.width-87, y: 8, width: 86, height: 50))
  button.setTitle("OK", forState: UIControlState.Normal)
  button.setTitleColor(UIColor(red: 76/255, green: 175/255, blue: 80/255, alpha: 1.0), forState: UIControlState.Normal)
  button.addTarget(self, action: "hideSnackBar:", forControlEvents: UIControlEvents.TouchUpInside)
  snake.addSubview(button)
  self.view.addSubview(snake)
  </code></pre>
  
  <p>How to start with this class I've no idea, i am creating the view programmatically with its frame and i need to set properties for the button for example or the label and create the view from any class.</p>
  
  <pre><code>class snake: UIView {
  
  
      override init (frame : CGRect) {
          super.init(frame : frame)
  
      }
  
      convenience init () {
          self.init(frame:CGRect.zero)
      }
  
      required init(coder aDecoder: NSCoder) {
          fatalError("This class does not support NSCoding")
      }
  
  }
  </code></pre>