当前位置: 首页 > news >正文

门户网站案例深圳seo公司

门户网站案例,深圳seo公司,深圳室内设计公司排行,网络舆情分析报告RPReplay_Final1699613924 实现手指滑动拖动View 支持手势移动的控件 支持 Masonry frame 布局 使用富文本 也支持自动高度 核心代码 - (void)handlePanGesture:(UIPanGestureRecognizer *)p {CGPoint panPoint [p locationInView:self.view];CGPoint currentViewPoint _dr…

RPReplay_Final1699613924

实现手指滑动拖动View

支持手势移动的控件 支持 Masonry frame 布局 使用富文本 也支持自动高度

核心代码
- (void)handlePanGesture:(UIPanGestureRecognizer *)p {CGPoint panPoint = [p locationInView:self.view];CGPoint currentViewPoint = _dragView.center;if (p.state == UIGestureRecognizerStateBegan) {_originalPoint = panPoint;} else if(p.state == UIGestureRecognizerStateChanged) {CGFloat moveCenterY = panPoint.y - _originalPoint.y;CGFloat moveCenterX = panPoint.x - _originalPoint.x;_moveY += moveCenterY;_moveX += moveCenterX;[self.dragView mas_updateConstraints:^(MASConstraintMaker *make) {make.centerY.mas_equalTo(self.view.mas_centerY).offset(_moveY);make.centerX.mas_equalTo(self.view.mas_centerX).offset(_moveX);}];//使用 frame 的话 这样布局//self.forecastGroupView.center = CGPointMake(currentViewPoint.x + moveCenterX, currentViewPoint.y + moveCenterY);_originalPoint = panPoint;} else if (p.state == UIGestureRecognizerStateEnded|| p.state == UIGestureRecognizerStateCancelled) {CGFloat groupViewHeight = _dragView.frame.size.height;CGFloat groupViewWidth = _dragView.frame.size.width;CGFloat parentViewHeight = self.view.frame.size.height;CGFloat parentViewWidth = self.view.frame.size.width;CGFloat centerY = 0.0;BOOL edit = NO;if (currentViewPoint.y < groupViewHeight/2) {centerY = groupViewHeight/2;_moveY = -(parentViewHeight - groupViewHeight)/2;edit = YES;} else if (currentViewPoint.y > parentViewHeight - groupViewHeight/2) {_moveY = centerY;_moveY = (parentViewHeight - groupViewHeight)/2;edit = YES;} else {centerY = currentViewPoint.y;}CGFloat centerX = 0.0;if (currentViewPoint.x < groupViewWidth/2) {centerX = groupViewWidth/2;_moveX = -(KWidth - groupViewWidth)/2;edit = YES;} else if (currentViewPoint.x > parentViewWidth - groupViewWidth/2) {centerX = parentViewWidth - groupViewWidth/2;_moveX = (KWidth - groupViewWidth)/2;edit = YES;} else {centerX = currentViewPoint.x;}if(edit) {WeakSelf[UIView animateWithDuration:.25 animations:^{//使用 frame 的话 这样布局//self.forecastGroupView.center = CGPointMake(centerX, centerY);[weakSelf.dragView mas_updateConstraints:^(MASConstraintMaker *make) {make.centerY.mas_equalTo(self.view.mas_centerY).offset(self->_moveY);make.centerX.mas_equalTo(self.view.mas_centerX).offset(self->_moveX);}];} completion:^(BOOL finished) {}];}} else {NSLog(@" pan state : %zd", p.state);}
}

连接

UI交互 dome: iOS OC 部分UI交互 dome - Gitee.com

http://www.dinnco.com/news/23415.html

相关文章:

  • 西宁做网站公司哪家好seo的重要性
  • 后端网站开发培训天津百度推广电话号码
  • 毅冰做外贸是哪个网站可以免费领取会员的软件
  • 网站开发客户来源网络营销和传统营销的关系
  • wordpress 大型站旅游产品推广有哪些渠道
  • 网站建设中期目标网站查询域名解析
  • 建立网站顺序ip软件点击百度竞价推广
  • 百度网站收录提交入口在哪app推广赚钱
  • 金融建设网站常州网络推广哪家好
  • 品牌营销咨询win10优化大师怎么样
  • 常州网站设计成都网站seo技巧
  • 中英语双语网站咋做南京最大网站建设公司
  • jobsdb下载安卓保定网站建设方案优化
  • 临沂市建设局网站勘察设计推广赚佣金的软件排名
  • 手表哪个网站最好上海广告公司排名
  • 做网站用属于前端合肥网站快速优化排名
  • 淘宝网客网站建设网络营销的方法有哪些?
  • 仿网站源码是怎么弄的百度推广一条资源多少钱
  • 一个网站建设的成本网站百度收录批量查询
  • 深圳单位网站建设服务公司山东今日头条新闻
  • 自建网站平台有哪些功能汕头自动seo
  • 外贸网站都有那些搜索网页内容
  • 网站建设与栏目设置网络营销服务的特点
  • 网站做的好的公司推广网站平台
  • 什么网站专做衣服网站流量统计软件
  • 太仓网站制作书生推广普通话的文字内容
  • 保定建设局网站女教师网课入侵录屏冫
  • 温州市网络公司网站建设公司设计公司网站
  • 网站建设的整体流程上海网站建设制作
  • 东营做网站优化公司海外推广方案