义乌个人兼职做建设网站查建筑公司网站

web/2025/10/2 15:52:44/文章来源:
义乌个人兼职做建设网站,查建筑公司网站,做盗号网站,网站流量转换啥都不说先看效果图demoIMG_0270.PNG先来说说如何自定义大头针以及点击大头针时弹出的泡泡view一 : 自定义大头针新建CustomAnnotationView 继承自MAAnnotationView添加属性重写- (id)initWithAnnotation:(id)annotation reuseIdentifier:(NSString *)reuseIdentifier重写- (BO…啥都不说先看效果图demoIMG_0270.PNG先来说说如何自定义大头针以及点击大头针时弹出的泡泡view一 : 自定义大头针新建CustomAnnotationView 继承自MAAnnotationView添加属性重写- (id)initWithAnnotation:(id)annotation reuseIdentifier:(NSString *)reuseIdentifier重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 解决泡泡view超出父控件事件响应问题重写- (void)setSelected:(BOOL)selected animated:(BOOL)animated二 : 自定义泡泡View新建自定义气泡类 CustomCalloutView继承 UIView。在 CustomCalloutView.h 中定义数据属性包含图片、商户名和商户地址。(随便你怎么搞,在这里我就搞了一个xib)Snip20170620_1.png在上面新建的CustomAnnotationView.h中定义自定义气泡属性#import CustomCalloutView.hinterface CustomAnnotationView : MAAnnotationViewproperty (nonatomic, readonly) CustomCalloutView *calloutView;end重写选中方法- (void)setSelected:(BOOL)selected animated:(BOOL)animated。选中时新建并添加calloutView传入数据非选中时删除calloutView。- (void)setSelected:(BOOL)selected animated:(BOOL)animated{if (self.selected selected){return;}if (selected){if (self.calloutView nil){/* Construct custom callout. */self.calloutView [CustomCalloutView calloutView];self.calloutView.frame CGRectMake(0, 0, kCalloutWidth, kCalloutHeight);self.calloutView.center CGPointMake(CGRectGetWidth(self.bounds) / 2.f self.calloutOffset.x,-CGRectGetHeight(self.calloutView.bounds) / 2.f self.calloutOffset.y);}[self addSubview:self.calloutView];}else{[self.calloutView removeFromSuperview];}[super setSelected:selected animated:animated];}修改ViewController.m在MAMapViewDelegate的回调方法mapView:viewForAnnotation中的修改annotationView的类型#pragma mark - MAMapViewDelegate- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id)annotation{if ([annotation isKindOfClass:[MAPointAnnotation class]]){static NSString *customReuseIndetifier customReuseIndetifier;CustomAnnotationView *annotationView (CustomAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:customReuseIndetifier];if (annotationView nil){annotationView [[CustomAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:customReuseIndetifier];// must set to NO, so we can show the custom callout view.annotationView.canShowCallout NO;annotationView.draggable YES;annotationView.calloutOffset CGPointMake(0, -5);}return annotationView;}return nil;}用于调整泡泡view显示不全问题- (void)mapView:(MAMapView *)mapView didSelectAnnotationView:(MAAnnotationView *)view{/* Adjust the map center in order to show the callout view completely. */if ([view isKindOfClass:[CustomAnnotationView class]]) {CustomAnnotationView *cusView (CustomAnnotationView *)view;CGRect frame [cusView convertRect:cusView.calloutView.frame toView:self.mapView];frame UIEdgeInsetsInsetRect(frame, UIEdgeInsetsMake(kCalloutViewMargin, kCalloutViewMargin, kCalloutViewMargin, kCalloutViewMargin));if (!CGRectContainsRect(self.mapView.frame, frame)){/* Calculate the offset to make the callout view show up. */CGSize offset [self offsetToContainRect:frame inRect:self.mapView.frame];CGPoint theCenter self.mapView.center;theCenter CGPointMake(theCenter.x - offset.width, theCenter.y - offset.height);CLLocationCoordinate2D coordinate [self.mapView convertPoint:theCenter toCoordinateFromView:self.mapView];[self.mapView setCenterCoordinate:coordinate animated:YES];}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85692.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

m2型虚拟主机带宽 网站网站建设的开题报告

原理 沙箱是一种安全机制,用于在受限制的环境中运行未信任的程序或代码。它的主要目的是防止这些程序或代码影响宿主系统或者访问非授权的数据。 在 Python 中,沙箱主要用于限制 Python 代码的能力,例如,阻止其访问文件系统、网…

关于网站设计的价格wordpress免费主题模板

qt-C笔记之主线程中使用异步逻辑来处理ROS事件循环和异步循环解决相互阻塞的问题 code review! 文章目录 qt-C笔记之主线程中使用异步逻辑来处理ROS事件循环和异步循环解决相互阻塞的问题1.Qt的app.exec()详解2.ros::spin()详解3.ros::AsyncSpinner详解4.主线程中结合使用的示…

企业网站模板论坛私密浏览器在线看

冒泡排序的两种策略&#xff1a; <script>// 第一种思路&#xff1a;// 一个数组中的数据&#xff0c;拿第一个和剩下的依次进行对比&#xff0c;数值小的赋值给第一个&#xff0c;一轮比较过后&#xff0c;则数值小的放在最前边。// 第二轮比较&#xff0c;则最前边的不…

网站内部链接优化方法asp源码下载

Ps&#xff1a;喂喂喂&#xff0c;你萌不要光收藏不点赞呀_(:з」∠)_emmmm... 搞清楚LSTM中的每个公式的每个细节为什么是这样子设计吗&#xff1f;想知道simple RNN是如何一步步的走向了LSTM吗&#xff1f;觉得LSTM的工作机制看不透&#xff1f;恭喜你打开了正确的文章&#…

重庆网站产品推广荣耀正品查询入口

使用 Offset Explorer&#xff08;也称为 Kafka Tool&#xff09;3.0.1 连接到 Kafka 并通过 SASL 进行身份验证&#xff0c;可以按照以下步骤进行配置&#xff1a; 1. 确保 Kafka 配置支持 SASL 首先&#xff0c;确保你的 Kafka 集群已配置为支持 SASL。你需要在 server.pro…

网站开发建设总结论坛发帖

目录  (1)优点&#xff1a; (2)缺点&#xff1a; (3)使用场景&#xff1a; (4)注意事项&#xff1a; (5)应用实例&#xff1a; 代码 备忘录模式(memento) 备忘录模式&#xff08;Memento Pattern&#xff09;保存一个对象的某个状态&#xff0c;以便在适当的时候恢复对…

电子商务网站建设第一章课后住房建设部官方网站

Compose版本发展 19年&#xff0c;Compose在Google IO大会横空出世&#xff0c;大家都议论纷纷&#xff0c;为其前途堪忧。 21年7月Compose 1.0的正式发布&#xff0c;却让大家看到了Google在推广Compose上的坚决&#xff0c;这也注定Compose会成为UI开发的新风向。 23年1月…

商城网站素材设置 iis 网站维护中

1 Makefile的作用 Makefile 指的是一个叫 Makefile 的文件,里面提前写了一些指令。每次要自动化的完成一个比较复杂项目的自动编译用的时候,就在命令行输入“make”命令Makefile使用。使用Makefile可以 “智能” 的知道: 1 哪些文件需要先进行编译。 2 当某一文件在某次mak…

软件园专业做网站网站建设提供资料表

给个关注&#xff1f;宝儿&#xff01; 给个关注&#xff1f;宝儿&#xff01; 给个关注&#xff1f;宝儿&#xff01; 1 JDBC基础 JDBC(Java Database Connectivity)是Java提供对数据库进行连接、操作的标准API。Java自身并不会去实现对数据库的连接、查询、更新等操作而是通…

网站导航一定要一样吗怎样打开网站

1.公安备案网址 https://beian.mps.gov.cn/ 选择用户登录->法人用户登录 左边的码下载APP&#xff0c;登上去之后用APP扫右边的码&#xff0c;人脸识别

怎么做网站表白合肥公司网站建设价格低

IP地址城市版查询接口 API是指能够根据IP地址查询其所在城市等地理位置信息的API接口。这类接口在网络安全、数据分析、广告投放等多个领域有广泛应用。以下是一些可用的IP地址城市版查询接口API及其简要介绍 1. 快证 IP归属地查询API 特点&#xff1a;支持IPv4 提供高精版、…

国外网站为啥速度慢垂直电商网站如何做内容运营

函数 需要声明原型支持不定参数 func sum(numbers ...int)int支持返回多值支持递归支持命名返回参数 // 命名返回参数 func add(a, b int) (sum int) {sum a breturn // 这里不需要显式地写出返回值&#xff0c;因为已经在函数签名中声明了命名返回参数 } 支持匿名函数、闭包…

外贸网站建设和优化wordpress主题外贸下载

大家好&#xff0c;提到Linux&#xff0c;一些用户会认为这是一个复杂的操作系统&#xff0c;因为所有工作都是通过终端使用命令来完成的。但是当用户开始在Linux上工作时&#xff0c;就会喜欢上这些命令&#xff0c;在Linux上工作一段时间后&#xff0c;用户会开始更喜欢Linux…

如皋网站建设招标wordpress查询次数

文章目录 计算机系统5G云计算第一章 LINUX ansible 自动化运维工具&#xff08;机器管理工具&#xff09;一、概述二、ansible 环境安装部署三、ansible 命令行模块1.command 模块2.shell 模块3.cron 模块4.user 模块5.group 模块6.copy 模块7.file 模块8.hostname 模块9.ping …

做视频网站视频文件都存放在哪里5118关键词查询工具

【本节目标】 1.vector的介绍及使用 2.vector深度剖析及模拟实现 1.vector的介绍及使用 1.1 vector的介绍 vertor文档介绍 1. vector是表示可变大小数组的序列容器。2. 就像数组一样&#xff0c;vector也采用连续存储空间来存储元素。也就是意味着可以采用下标对vector的元…

海北wap网站建设公司佛山网站建站建设

目录 准备&#xff1a; 开始&#xff1a; 1.解压 2.环境变量配置 3.生效环境变量配置文件 3.修改配置文件 1.修改zookeeper集群信息 2.修改mysql配置信息 4.启动 5.异常排查 6.页面 创作不易&#xff0c;你的动力是我创作的动力&#xff0c;如果有帮助请关注我&…

程家桥街道网站建设江苏电信网站备案

引言: SpringBoot确实帮助我们减少了很多配置工作,下面说一下程序是如何运行的。目前程序运行的入口就是SpringBoot工程创建时自带的那个类了,带有main方法的那个类,运行这个类就可以启动SpringBoot工程的运行。 @SpringBootApplication public class SpringBootQu…

郑州专业旅游网站建设网站建设需要这些工具和软件

面向对象 Object Oriented 面向对象的学习&#xff1a; 面向对象的语法&#xff08;简单&#xff0c;记忆就可以搞定&#xff09;面向对象的思想&#xff08;稍难&#xff0c;需要一定的理解&#xff09; 面向过程和面向对象的区别 面向过程开发&#xff0c;以函数作为基本结构…

闸北网站建设公司建设单位企业锁登陆网站

项目管理PMP6.0-五大过程组、十大知识领域、四十九个过程&#xff08;记忆码&#xff1a;7664363734&#xff09; 项目经理的影响力范围三者关系图&#xff08;五大过程组、十大知识领域、四十九个过程&#xff09;五大过程组十大知识领域十大知识领域之间联系 四十九个过程&am…