iOS 硬件 大头针 - 高级 - 修改样式和移动
来源:互联网 发布:郑州软件 编辑:程序博客网 时间:2024/06/06 09:29
#pragma -mark =================================高级 修改大头针样式
- (MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
- (MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
类似于tableView的cell 单元格复用
MKPinAnnotationView *annotationView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"annotation”];==pink系统默认的
if(annotationView ==nil){
annotationView = [[MKPinAnnotationViewalloc]initWithAnnotation:annotationreuseIdentifier:@"annotation"];
}
annotationView.annotation= annotation; //单元格复用
annotationView.canShowCallout= YES; //显示title subtitle
annotationView.pinTintColor= [selfsetRandomColor];
annotationView.animatesDrop= YES;
annotationView.draggable= YES;
return annotationView;
}
#pragma -mark产生随机颜色
- (UIColor*)setRandomColor{
CGFloat f1 = arc4random_uniform(1001)/1000.0;
CGFloat f2 = arc4random_uniform(1001)/1000.0;
CGFloat f3 = arc4random_uniform(1001)/1000.0;
UIColor *color = [UIColorcolorWithRed:f1green:f2blue:f3alpha:1];
return color;
}
#pragma -mark大头针位置状态发生改变时
- (void)mapView:(MKMapView*)mapView annotationView:(MKAnnotationView*)view didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState{
if(newState == MKAnnotationViewDragStateEnding){
CLLocationCoordinate2D coordinate = view.annotation.coordinate;
CLLocation *location = [[CLLocationalloc]initWithLatitude:coordinate.latitudelongitude:coordinate.longitude];
__block MyAnnotation *myAnnotation = (MyAnnotation*)view.annotation;
[self.geocodereverseGeocodeLocation:locationcompletionHandler:^(NSArray<CLPlacemark*> * _Nullable placemarks,NSError* _Nullable error) {
[placemarks enumerateObjectsUsingBlock:^(CLPlacemark* _Nonnull obj, NSUInteger idx,BOOL* _Nonnull stop) {
myAnnotation.title= obj.locality;
myAnnotation.subtitle= obj.subLocality;
}];
}];
}
}
0 0
- iOS 硬件 大头针 - 高级 - 修改样式和移动
- iOS 硬件 大头针 - 终极 - 自定义样式
- ios-自定义大头针的样式
- iOS 平滑移动大头针视图 (类似滴滴和 UBER)
- iOS 硬件 大头针 - 基础 添加
- IOS百度地图自定义大头针和气泡
- IOS百度地图自定义大头针和气泡
- iOS 百度地图_自定义Annotation大头针_修改大头针图片
- iOS 百度地图_自定义Annotation大头针_修改大头针图片
- 修改select默认样式,移动端和pc端通用
- iOS 修改UIPageControl样式
- ios开发 地图上显示大头针和标注简单教程
- iOS地图和定位服务(自定义大头针)
- iOS百度地图自定义大头针和气泡内的内容
- iOS大头针(自定义大头针,定位,画线)
- ios-地图-自定义大头针
- iOS定位添加大头针
- iOS 大头针从天而降动画
- hdu 1846 2897 巴什博弈
- HDU2055
- 使用Volley 发送 ProtoBuf数据
- iOS 硬件 大头针 - 基础 添加
- 动态生成 指定列数、行数的表格。并在每行最后一列添加一个删除按钮。点击删除按钮、删除本行!
- iOS 硬件 大头针 - 高级 - 修改样式和移动
- BP神经网络算法之matlab具体实现
- nyoj 170 网络的可靠性(贪心)
- HTTP部分状态码总结回顾
- return与exit()的区别
- x或y等于x加y
- 机房重构——导出为Excel
- treap by:刘汝佳
- iOS 硬件 大头针 - 终极 - 自定义样式