0

我正在使用Kal,但无法正常显示。

现在,在情节提要中,我有一个带有标签 1 的主视图的子视图:

视图层级

我将该子视图安装到导航栏和标签栏之间的空间:

在此处输入图像描述

问题是日历/表格视图(Kal)在该子视图中没有正确显示:

在此处输入图像描述

首先是月份上方的那个灰色小条(可能是 Kal 的 iPhone 信息栏间距?)。然后日历底部的 tableview 表现得好像它延伸到标签栏下方很远。也就是说,单元格不会正确滚动,从底部向上窥视的标记为 11:58 的单元格可以看出。(我已经尽可能地滚动它。)

这是我为 Kal 日历/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);

}
4

2 回答 2

1

我遇到了完全相同的问题,我去KalViewController.mloadView

并以这种方式更改了代码:

//  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];

这解决了“标题”边距和表格视图大小的问题。只需使用高度值即可。

于 2013-06-28T09:55:02.970 回答
0

在 CGRectMake 中使用你的 'y' 值来获得所需的帧。尝试这个

KalViewController *kalView = [[KalViewController alloc] initWithFrame:CGRectMake(0,-20,100,320)];
self.calender = kalView;

CGRectMake(< x 位置> , < y 位置> , <所需高度> , <所需宽度>)

于 2012-10-07T16:53:52.643 回答