当前位置: 移动技术网 > 移动技术>移动开发>IOS > ios可拖动按钮实例

ios可拖动按钮实例

2019年07月24日  | 移动技术网移动技术  | 我要评论

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

话不多说,上代码:

- (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可拖动按钮实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网