【发布时间】:2016-02-09 14:05:17
【问题描述】:
我正在使用this control (RDVCalendarView),我想对其进行少量定制。我想改变日历的高度,这样它就不会是整个控制器的高度,而是小一点。所以在loadView 我把代码改成这样:
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
applicationFrame.size.height = 200;
_calendarView = [[RDVCalendarView alloc] initWithFrame:applicationFrame];
[_calendarView setAutoresizingMask:UIViewAutoresizingNone];
[_calendarView setSeparatorStyle:RDVCalendarViewDayCellSeparatorTypeHorizontal];
[_calendarView setBackgroundColor:[UIColor whiteColor]];
[_calendarView setDelegate:self];
self.view = _calendarView;
在RDVCalendarView 的整个initWithFrame 方法中,我设置了正确的高度大小。但是在viewWillAppear 之后有layoutSubviews 调用并且有504 大小的高度。我不知道会发生什么,但看起来高度正在自动调整为控制器的高度。我只是不知道它可能在哪里。感谢帮助
【问题讨论】:
标签: ios objective-c autoresizingmask