UIView will invoke [self initWithFrame:CGRectZero] in its init method, so override init method is unnecessary