zoukankan      html  css  js  c++  java
  • IOS可以拖动的UIButton

    IOS可以拖动的UIButton

    当点击Button后,拖动到屏幕上的其它位置,Button会根据移动的方法位置发生变化

    1. #import "ViewController.h"  
    2.   
    3. @interface ViewController ()  
    4.   
    5. @property (nonatomic, strong) UIButton *btn;  
    6.   
    7. @end  
    8.   
    9. @implementation ViewController  
    10. @synthesize btn;  
    11.   
    12. - (void)viewDidLoad  
    13. {  
    14.     [super viewDidLoad];  
    15.     self.btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
    16.     self.btn.frame = CGRectMake(10, 10, 50, 50);  
    17.   
    18.     [self.btn setTitle:@"触摸" forState:UIControlStateNormal];  
    19.     [self.btn setTitle:@"移动" forState:UIControlEventTouchDown];  
    20.     [self.btn addTarget:self action:@selector(dragMoving:withEvent: )forControlEvents: UIControlEventTouchDragInside];  
    21.     [self.btn addTarget:self action:@selector(dragEnded:withEvent: )forControlEvents: UIControlEventTouchUpInside |  
    22.      UIControlEventTouchUpOutside];  
    23.       
    24.     [self.view addSubview:self.btn];  
    25. }  
    26.   
    27.   
    28. - (void) dragMoving: (UIControl *) c withEvent:ev  
    29. {  
    30.     c.center = [[[ev allTouches] anyObject] locationInView:self.view];  
    31. }  
    32.   
    33. - (void) dragEnded: (UIControl *) c withEvent:ev  
    34. {  
    35.     c.center = [[[ev allTouches] anyObject] locationInView:self.view];  
    36. }  
    37.   
    38. @end 

    文章出处:http://blog.csdn.net/qq5306546/article/details/8083402

  • 相关阅读:
    同一账号在不同浏览器不能同时登录
    子页面像父页面传递参数--数组
    bootstaptable动态合并单元格和jxls动态合并单元格
    RedisTemplate的使用
    java项目中读取配置文件
    httpclient调用接口
    drop、truncate和delete的区别
    函数式编程
    常见配置redis.conf介绍
    mysql和redis加入到windows服务
  • 原文地址:https://www.cnblogs.com/hopeanCom/p/2781877.html
Copyright © 2011-2022 走看看