diff --git a/CLWeeklyCalendarView/CLWeeklyCalendarViewSourceCode/CLWeeklyCalendarView.m b/CLWeeklyCalendarView/CLWeeklyCalendarViewSourceCode/CLWeeklyCalendarView.m index 3f9ddc5..0d1c627 100644 --- a/CLWeeklyCalendarView/CLWeeklyCalendarViewSourceCode/CLWeeklyCalendarView.m +++ b/CLWeeklyCalendarView/CLWeeklyCalendarViewSourceCode/CLWeeklyCalendarView.m @@ -76,13 +76,41 @@ - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { - // Initialization code - [self addSubview:self.backgroundImageView]; - self.arrDailyWeather = @{}; + [self setup]; } return self; } +- (instancetype)initWithCoder:(NSCoder *)coder +{ + self = [super initWithCoder:coder]; + if (self) { + [self setup]; + } + return self; +} + +- (void)setup +{ + // Initialization code + [self addSubview:self.backgroundImageView]; + self.arrDailyWeather = @{}; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + self.backgroundImageView.frame = self.bounds; + CGRect titleSubViewFrame = self.dayTitleSubViewContainer.frame; + titleSubViewFrame.size.width = self.bounds.size.width; + self.dayTitleSubViewContainer.frame = titleSubViewFrame; + + CGRect dailyFrame = self.dailySubViewContainer.frame; + dailyFrame.size.width = self.bounds.size.width; + self.dailySubViewContainer.frame = dailyFrame; + [self initDailyViews]; +} + -(void)setDelegate:(id)delegate { _delegate = delegate;