ios可拖动按钮实例

 更新时间:2018年03月08日 11:24:08   作者:Crazy灬Coding  
下面小编就为大家分享一篇ios可拖动按钮实例。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。

话不多说,上代码:

- (UIButton *)panButton {
 if (!_panButton) {
  UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)];
  _panButton = [[UIButton alloc] init];
  _panButton.backgroundColor = [UIColor blueColor];
  _panButton.layer.borderWidth = 1.f;
  _panButton.layer.borderColor = [UIColor greenColor].CGColor;
  [_panButton setTitle:@"清除缓存" forState:UIControlStateNormal];
  _panButton.titleLabel.font = [UIFont systemFontOfSize:9];
  [_panButton addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
  [_panButton addGestureRecognizer:panGesture];
 }
 return _panButton;
}
- (void)panAction:(UIPanGestureRecognizer *)recognizer {
 CGPoint translationPoint = [recognizer translationInView:self.view];
 CGPoint center = recognizer.view.center;
 recognizer.view.center = CGPointMake(center.x + translationPoint.x, center.y + translationPoint.y);
 [recognizer setTranslation:CGPointZero inView:self.view];
}
-(void)buttonAction:(UIButton *)sender
{
 NSLog(@"烦人,点我干啥~");
}

以上这篇ios可拖动按钮实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • iOS图片拉伸的方法

    iOS图片拉伸的方法

    这篇文章主要为大家详细介绍了iOS图片拉伸的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 详解iOS 计步器的几种实现方式

    详解iOS 计步器的几种实现方式

    本篇文章主要介绍了详解iOS 计步器的几种实现方式,详细的介绍了两种可以获取计步数据的方法,有兴趣的可以了解一下
    2017-08-08
  • iOS15适配小结

    iOS15适配小结

    本文主要介绍了iOS15适配小结,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 解决iOS验证码显示在左边问题

    解决iOS验证码显示在左边问题

    这篇文章主要介绍了iOS验证码显示在左边问题,本文给大家分享解决思路通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 关于适配iOS11和iPhoneX的一些事

    关于适配iOS11和iPhoneX的一些事

    随着iOS11和xcode9刚开始正式发布,小编也迫不及待的更新了xcode9,手机也顺利更新到iOS,也终于见到iPhone X 的真面,怎么适配是个问题,下面这篇文章主要给大家介绍了关于适配iOS11和iPhoneX的一些事,需要的朋友可以参考下。
    2017-10-10
  • iOs迁至WKWebView跨过的一些坑

    iOs迁至WKWebView跨过的一些坑

    这篇文章主要给大家介绍了关于iOs迁至WKWebView跨过的一些坑,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • iOS中实现检测Zoombie对象的具体方法

    iOS中实现检测Zoombie对象的具体方法

    这篇文章主要给大家介绍了关于iOS中实现检测Zoombie对象的具体方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • iOS获取Label高度的几种方法与对比

    iOS获取Label高度的几种方法与对比

    这篇文章主要介绍了给大家介绍了iOS获取Label高度的几种方法,包括 view的sizeThatFits 方法、view的sizeToFit方法、NSString的sizeWithAttributes方法和NSString 的 boundingRectWithSize 方法,文中不仅介绍四种方法的实现,还进行了对比,下面来一起看看吧。
    2016-11-11
  • iOS下拉、上拉刷新控件的封装

    iOS下拉、上拉刷新控件的封装

    这篇文章主要为大家详细介绍了iOS下拉、上拉刷新控件的封装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Objective-C编程中语句和变量的一些编写规范建议

    Objective-C编程中语句和变量的一些编写规范建议

    这篇文章主要介绍了Objective-C编程中语句和变量的一些编写规范建议,包括三目运算符和错误处理等方面,以及对变量命名的书写建议,需要的朋友可以参考下
    2016-04-04

最新评论