title: iOS: UIView subclass init or initWithFrame:?
body: <p>I made a subclass of <code>UIView</code> that has a fixed frame. So, can I just override <code>init</code> instead of <code>initWithFrame:</code>? E.g.:</p>
  
  <pre><code>- (id)init {
      if ((self = [super initWithFrame:[[UIScreen mainScreen] bounds]])) {
          self.backgroundColor = [UIColor clearColor];
      }
      return self;
  }
  </code></pre>
  
  <p>The Xcode documentation for <code>-initWithFrame:</code> says: "If you create a view object programmatically, this method is the designated initializer for the <code>UIView</code> class. Subclasses can override this method to perform any custom initialization but must call <code>super</code> at the beginning of their implementation."</p>
  
  <p>What does "designated initializer" mean?</p>