我有一个大小为(320,182)的mapView。一旦按下了UIBarButtonItem
,我想显示这个mapView从屏幕顶部向下滑动。为了达到这个目的,我编写了这样的代码。显示从顶部向下滑动的半屏视图
UIBarButtonItem *mapButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"map_1.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMap:)
];
self.navigationItem.rightBarButtonItem = mapButton;
-(void)showMap:(id)sender{
self._mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0,-182,320,182)];
[self.scrollView addSubview:self._mapView];
//show view
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:1.0];
CGRect rect = [self._mapView frame];
rect.origin.y = 0;
[self._mapView setFrame:rect];
[UIView commitAnimations];
}
这将显示从屏幕顶部向下滑动的地图视图。但是,如何在第二次按UIBarButtonItem
时使mapView关闭?此外,我还想在mapView外部点击时关闭mapView。
它的工作!的确非常感谢你的帮助。 – kenken