gpt4 book ai didi

objective-c - UITableView Header View 下拉时展开弹跳区域

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:33 24 4
gpt4 key购买 nike

我在标题区域实现了一个 MKMapView,我想将它完全展开到顶部,即使您将表格向下拖动到 弹跳区域 - 与 Foursquare 类似,请参见示例:

Foursquare Example

我当前的默认标题实现(向下拖动时出现灰色反弹区域)

Default Header

向下拖动表格时,如何使表头中的 map View 适应顶部的可用表头空间?

我正在使用评论中提到的 UIScrollView 委托(delegate),然后如下调整 map View 框架的大小。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGRect frame = worldmap.frame;
frame.size.height -= scrollView.contentOffset.y;
worldmap.frame = frame;
}

...但它的 react 不太正确并且表现不佳。如何正确设置 map 框的新尺寸?

最佳答案

为 TableView 实现 ScrollView 委托(delegate)。由于它是 ScrollView 的子类,您可以使用 ScrollView 委托(delegate)。实现 scrollViewDidScroll 委托(delegate),每当它向下滚动时,更改 headerview 的框架并确保图钉始终位于屏幕中央。

在.h文件中包含UIScrollViewDelegate并实现,

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//set the frame of MKMapView based on scrollView.contentOffset and make sure the pin is at center of the map view
}

关于objective-c - UITableView Header View 下拉时展开弹跳区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208509/

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