我有一个自定义类,它是子类UIView
。我有一些我想做的配置,但从我阅读的内容来看self
,该方法不鼓励使用消息init
。这是我的init
方法:
- (id) initWithMondayFirst:(BOOL)mondayFirst timeZone:(NSTimeZone*)timeZone andMonth:(NSDate*) month
{
if(self = [super initWithFrame:CGRectMake(0, 0, VIEW_WIDTH, VIEW_HEIGHT)]){
_timeZone = timeZone;
_mondayFirst = mondayFirst;
_currentMonth = [month monthBeginning];
[self configureNumberOfRows];
[self configureLimitations];
[self setBackgroundColor:[UIColor yellowColor]];
[self configureDimensions];
[self configureMonthLabel];
}
return self;
}
我的问题是,我应该把所有这些配置方法放在哪里?当我达到drawRect:
方法时,我需要它们。我想把它们放进去,但我认为这不是一个好主意。谢谢。
PS:这些配置方法中的大多数配置了类的一些属性。