`
iaiai
  • 浏览: 2196175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

按钮拖动

 
阅读更多
@implementation ViewController{
    UIButton* btn;
    CGPoint lastPoint;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [super viewDidLoad];
    btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [btn setBackgroundColor:[UIColor blackColor]];
    btn.frame = CGRectMake(10, 10, 150, 50);
    
    [btn setTitle:@"拖动" forState:UIControlStateNormal];
    
    UIPanGestureRecognizer* movePress = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(dragButton:)];
    [btn addGestureRecognizer:movePress];
    
    [self.view addSubview:btn];
}

- (void)dragButton:(UILongPressGestureRecognizer *)sender{
    CGPoint point = [sender locationInView:self.view];
    
    switch (sender.state) {
        case UIGestureRecognizerStateBegan:
            lastPoint = point;
            break;
        case UIGestureRecognizerStateChanged:{
            CGFloat offX = point.x - lastPoint.x;
            CGFloat offY = point.y - lastPoint.y;
            [btn setCenter:CGPointMake(btn.center.x + offX, btn.center.y + offY)];
            lastPoint = point;
        }
            break;
    }
}
分享到:
评论

相关推荐

    Android按钮拖拽效果

    在适配器中,我们需要为每个按钮设置我们的自定义拖拽按钮,并确保在布局文件中,每个单元格具有足够的空间供按钮拖动。 5. **动画效果**: 为了使拖拽更流畅,可以添加一些动画效果。例如,当按钮移动时,可以...

    android按钮拖拽指定位置效果

    在Android开发中,创建一个可拖动的按钮并实现特定...总的来说,实现Android按钮拖拽效果涉及触摸事件处理、动画应用以及可能的回调接口设计。通过合理地组合这些技术,我们可以为用户提供更加丰富和有趣的交互体验。

    qt按钮拖拽.zip_obtainxem_qt 按钮_qt可拖拽按钮_qt拖拽_拖拽生成标签

    在QT中,实现按钮的拖拽功能主要涉及到两个关键部分:一是设置按钮的拖动行为,二是处理拖放事件。首先,我们可以使用`QGraphicsView`和`QGraphicsItem`类来实现图形元素的拖放功能,或者利用`QWidget`的`...

    按钮拖拽功能(silverlight3.0)

    在Silverlight 3.0中实现按钮的拖拽功能是一项常见的交互设计任务,它能够提升用户的操作体验,尤其是在创建富互联网应用程序(RIA)时。Silverlight作为微软开发的一个轻量级框架,为开发者提供了丰富的图形和动画...

    Vue实现开关按钮拖拽效果

    在Vue.js中,实现开关按钮拖拽效果是一个有趣且实用的功能,这通常涉及到自定义指令(Directives)的使用。自定义指令允许我们扩展Vue的内置行为,使其能够处理更复杂的交互逻辑。以下是对给定代码的详细解释: 1. ...

    MoveMe,iOS按钮拖动

    在iOS开发中,实现按钮拖动功能是一种常见的交互设计,可以让用户通过手势操作来与界面元素进行更加直观的互动。"MoveMe" 是一个典型的示例,它展示了如何在iOS应用中创建一个可移动的按钮。这个教程将深入探讨如何...

    HTML5 CSS3音量调节旋转按钮,鼠标按住中间的按钮拖动查看效果,兼容主流浏览器

    3. **过渡(Transitions)**:`transition`属性使元素在不同状态之间平滑地改变,可以用于创建按住按钮拖动时的流畅动画效果。 4. **绝对定位(Absolute Positioning)**:使用`position: absolute;`和相对定位的父...

    按钮拖动最终版

    【标题】"按钮拖动最终版"所涉及的知识点主要集中在用户界面(UI)交互设计和编程实现上,特别是关于控件的动态操作和事件处理。在这个项目中,开发者可能创建了一个可拖动的按钮,使得用户可以通过鼠标进行自由移动...

    通过按钮拖动对话框 对话框自身单击左键,拖动对话框功能;

    通过按钮拖动对话框:无标题栏的对话框拖动 通过按钮拖动对话框:无标题栏的对话框拖动 通过按钮拖动对话框:无标题栏的对话框拖动 通过按钮拖动对话框:无标题栏的对话框拖动 1.对话框自身单击左键,拖动对话框功能...

    jQuery ui定位层带删除按钮拖动布局排序代码

    本篇文章将深入探讨如何利用jQuery UI实现定位层带删除按钮的拖动布局排序功能。 首先,jQuery UI中的`draggable`和`droppable`插件是实现拖动功能的核心。`draggable`使得元素可以被拖动,而`droppable`定义了可...

    MFC按住按钮拖动窗口

    本教程将深入探讨如何在MFC应用中实现一个功能,即“按住按钮拖动窗口”。 在Windows应用程序中,用户界面的可交互性是至关重要的。有时,用户可能希望直接通过鼠标操作来改变窗口的位置,比如按住窗口标题栏拖动。...

    移动的按钮 (来回拖动鼠标去单击按钮,按钮会不停的运动)

    在IT行业中,交互设计是用户体验的关键一环,而“移动的按钮”是一个有趣且具有挑战性的设计案例。这个设计涉及到动态元素、用户交互以及响应式编程。下面将详细阐述相关知识点。 首先,我们要理解“移动的按钮”。...

    Android实现按钮拖拽还原功能

    Android实现按钮拖拽还原功能 Android平台上实现按钮拖拽还原功能是非常重要的交互体验,今天我们将通过实例代码详细介绍如何实现按钮拖拽还原功能。 首先,我们需要了解什么是按钮拖拽还原功能。按钮拖拽还原功能...

    kotlin按钮拖拽监听计算更新位置

    kotlin按钮拖拽监听计算更新位置

    android和Kotlin的可拖拽悬浮控件/可拖拽悬浮按钮带附件下载

    * 可拖拽的悬浮控件按钮 * 自动吸附左右边框 * 直接xml布局里引用即可。 * 要设置setOnClickListener点击事件,即可实现拖拽和点击功能。 * 尺寸大小,样式及背景图片遵循ImageView即可。 原文有介绍有动态介绍图...

    IOS按钮拖动和点击

    在实际项目中,你可能会找到一些第三方库,如`PanGestureRecognizer`或自定义手势识别器,来简化按钮的拖动行为。然而,理解基础原理并亲手实现这些功能对于深化iOS开发技能至关重要。 总之,通过理解和实现按钮的...

    android 拖拽图片 拖动浮动按钮到处跑

    本文将详细介绍如何实现“拖拽图片”和“拖动浮动按钮到处跑”的功能。 首先,我们需要在`onCreate`方法中初始化屏幕尺寸,以便在拖动过程中限制按钮或图片的边界。这可以通过获取`DisplayMetrics`对象来实现: ``...

    点击按钮弹出DIV,可以拖动,操作方便!

    6. **用户体验(UX)**:确保这个功能易于理解和使用,按钮和 `div` 的设计应该清晰,拖动操作应该流畅且响应迅速。 7. **响应式设计(Responsive Design)**:如果这个页面需要在不同设备上显示良好,那么 `div` ...

    android按钮拖动

    在"tuodongButton"这个项目中,你可以找到相关的代码示例和资源,进一步学习和实践按钮拖动的功能。通过这个知识点的学习,开发者可以更好地掌握Android中的触摸事件处理和动态布局调整,提升应用的交互性设计能力。

    IOS可拖拽自动吸附的悬浮按钮

    在iOS应用开发中,创建一个可以拖动并自动吸附的悬浮按钮是一种常见的需求,它可以为用户提供便捷的操作入口。本文将详细讲解如何实现这样一个功能,基于标题"IOS可拖拽自动吸附的悬浮按钮"以及描述中提到的关键点。...

Global site tag (gtag.js) - Google Analytics