我有UIScrollView的问题。使用scrollViewDidScroll调整视图的大小
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 40,320,500)];
MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 40, 320, 120)];
,我在此改变滚动视图
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
[mapView setFrame:CGRectMake(0, 40, 320, 120 - scrollView.contentOffset.y)];
}
一切都OK,但它不顺利时,滚动和缩放的MapView。有更好的解决方案吗?
谢谢。
你在scrollView里面有没有其他视图在你的mapView之上?我在这里假设mapView在scrollView中。 – n00bProgrammer
是的,mapView是scrollView的子视图 – Max
告诉我,如果我错了。您正尝试实现类似Facebook iOS应用中的签入视图,其中地图在用户滚动到位置列表底部时调整大小? – n00bProgrammer