title: iOS custom init issue, how to set the default init method?
body: <p>I have a custom UILabel class.</p>
  
  <pre><code>class CustomLabel: UILabel{
  
  
      init(_ title: String = "Star"){
          super.init(frame: CGRect.zero)
          text = title
      }
  
      override init(frame: CGRect) {
          fatalError("Not Implemented")
      }
  
  
      required init?(coder aDecoder: NSCoder) {
          fatalError("Not Implemented")
      }
  
  
  }
  </code></pre>
  
  <p>It is OK that I call like this </p>
  
  <pre><code>let head = CustomLabel("Front")
  </code></pre>
  
  <p>Not OK that I call like this </p>
  
  <pre><code>let lhs = CustomLabel()
  </code></pre>
  
  <p>Xcode reports : Not Implemented, and the program stops at here.</p>
  
  <pre><code>override init(frame: CGRect) {
       fatalError("Not Implemented")
  }
  </code></pre>
  
  <p>Obviously <code>let lhs = CustomLabel()</code> call the method  <code>override init(frame: CGRect) {</code>,</p>
  
  <p>How to make the <code>init(_ title: String = "Star"){</code> default?</p>
  
  <p>ie. let Xcode find it first.</p>