1

我有一个自定义类,它是子类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:这些配置方法中的大多数配置了类的一些属性。

4

1 回答 1

1

您应该将这些配置方法放入指定的初始化方法中。有关指定初始化程序的更多信息,请参见此处

于 2013-08-13T13:55:18.437 回答