最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。
话不多说,上代码:
- (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可拖动按钮实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
HDU - 5532 A - Almost Sorted Array
react native 实现扫描条形码功能(react-native-camera)
网友评论