2012-07-21 53 views
1

我正在使用此calendar为我的应用程序。如何自定义日历的框架

问题:如何调整此日历的框架大小。我想一个做这个

calendar   = [[TKCalendarMonthView alloc] init]; 
calendar.delegate = self; 
calendar.frame  = CGRectMake(0, 0, 200, calendar.frame.size.height); 

但是它仍然显示为360

宽度没有任何人有任何线索如何做到这一点

+1

检查TKCalanderView类。有一些是防止改变宽度.. – iCreative 2012-07-21 05:19:43

回答

1

你将不能够改变的宽度在未对TKCalendarMonthViewController进行大量更改的情况下查看月(视图)。例如,每个单独的tile/day的宽度在 - (id)initWithSundayAsFirst方法中设置为46。

int i = 0; 
for(NSString *s in ar){ 
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(46 * i, 29, 46, 15)]; 
    [self addSubview:label]; 
    label.text = s; 
    label.textAlignment = UITextAlignmentCenter; 
    label.shadowColor = [UIColor whiteColor]; 
    label.shadowOffset = CGSizeMake(0, 1); 
    label.font = [UIFont systemFontOfSize:11]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textColor = [UIColor colorWithRed:59/255. green:73/255. blue:88/255. alpha:1]; 
    i++; 
} 

你会发现,图像被用于为个人瓷砖的背景在很多的方法,所以你需要创建适合您的自定义图像的宽度。例如 - (void)reactToTouch:down包含:

self.selectedImageView.image = [UIImage imageWithContentsOfFile:TKBUNDLE(@"TapkuLibrary.bundle/Images/calendar/Month Calendar Date Tile Selected.png")];