我正在使用Kal,但我无法正常显示它。
现在,在故事板中,我有一个主视图的子视图,标签为1:
我将该子视图安装到导航栏和标签栏之间的空格处:
问题是日历/桌面视图(Kal)在该子视图中没有正确显示:
首先,月份上方有一个小灰条(可能是iPhone的信息栏的Kal间距?)。然后,日历底部的tableview表现得好像它延伸到标签栏的下方。也就是说,细胞不能正常滚动,正如标记为11:58的细胞从底部向上窥视所见。 (我已尽可能滚动它。)
这是我设置代表并加载Kal calendar / tableview的视图的地方:
- (void) viewDidLoad
{
NSLog(@"DateTimeViewController - viewDidLoad");
[super viewDidLoad];
self.calendar = [[KalViewController alloc] init];
self.calendar.delegate = self;
self.calendar.dataSource = self;
[[self.view viewWithTag:1] addSubview:self.calendar.view];
NSLog(@"selected date = %@",self.calendar.selectedDate);
}
答案 0 :(得分:1)
我遇到了完全相同的问题,我转到了KalViewController.m
loadView
并以这种方式更改了代码:
// KalView *kalView = [[KalView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] delegate:self logic:logic];
int width = [[UIScreen mainScreen] applicationFrame].size.width;
int height = [[UIScreen mainScreen] applicationFrame].size.height-93;
KalView *kalView = [[KalView alloc] initWithFrame:CGRectMake(0, 0, width, height) delegate:self logic:logic];
这解决了“标题”边距和表格视图大小的问题。 只需玩高度值。
答案 1 :(得分:0)
在CGRectMake中使用'y'值稍微玩一下,以获得所需的帧。试试这个
KalViewController *kalView = [[KalViewController alloc] initWithFrame:CGRectMake(0,-20,100,320)];
self.calender = kalView;
CGRectMake(&lt; x位置&gt;,&lt; y位置&gt;,&lt; 所需高度&gt;,&lt; < em>所需宽度&gt;)