您的位置:首页 > 产品设计 > UI/UE

IOS可以拖动的UIButton

2015-06-03 13:57 274 查看


#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) UIButton *btn;

@end

@implementation ViewController

@synthesize btn;

- (void)viewDidLoad

{

[super viewDidLoad];

self.btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

self.btn.frame = CGRectMake(10, 10, 50, 50);

[self.btn setTitle:@"触摸" forState:UIControlStateNormal];
[self addTarget:self action:@selector(checkboxBtnEvent) forControlEvents:UIControlEventTouchUpInside];

        [self addTarget:self action:@selector(dragMoving:withEvent: ) forControlEvents:UIControlEventTouchDragInside];

    }

    return self;

}

- (void)checkboxBtnEvent {

    if (self.isEnbleMoveing) {

        

        self.isEnbleMoveing = NO;

    } else {

        

        if (_delegate && [_delegate respondsToSelector:@selector(didSelectedPublishButton:)]) {

            [_delegate didSelectedPublishButton:self];

        }

    }

}

- (void) dragMoving: (UIControl *) c withEvent:ev

{

    

    self.isEnbleMoveing = YES;

    c.center = [[[ev allTouches] anyObject] locationInView:_viewController.view];
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: