gpt4 book ai didi

ios - 使 UITableView 使用 subview 下方的所有可用空间

转载 作者:行者123 更新时间:2023-11-28 22:13:07 25 4
gpt4 key购买 nike

我正在尝试在我的 iOS 7 应用程序中创建一个与内置日历应用程序类似的日历屏幕,它显示日历月 View ,其下方有一个 UITableView。但是,我想要的是让 UITableView 自动用完日历下方的所有可用空间 - 显示 5 周的月份比显示 4 周的月份需要更多空间。

我正在使用 Vurig Calendar框架作为日历,作为 subView 添加到主视图。我在 StoryBoard 中创建了 UITableView,所以它的位置是固定的。我不确定如何重新绘制 UITableView 以使其使用可用空间?是否可以检测日历 subView 的底部,然后将 UITableView 推到显示屏上的那个点?

这里有几张图片可以更清楚地说明我的意思:the screen showing the largest gap. the screen showing the smallest gap

最佳答案

您可以在 VRGCalendarViewDelegate 方法中进行以下更改

-(void)calendarView:(VRGCalendarView *)calendarView switchedToMonth:(int)month targetHeight:(float)targetHeight animated:(BOOL)animated
{
NSTimeInterval animationDuration = animated ? 0.3 :0.0;

[UIView animateWithDuration:animationDuration animations:^{
CGRect frame = self.tableView.frame;
frame.origin.y = CGRectGetMinX(calendarView.frame) + targetHeight;
frame.size.height = self.view.frame.size.height - frame.origin.y;
self.tableView.frame = frame;
}];
}

关于ios - 使 UITableView 使用 subview 下方的所有可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com