看完上一篇的手势识别器之后,写了一个关于手势拖动Item进行移动变换顺序的demo
主要用的长按手势,效果如下:
demo地址:http://download.csdn.net/detail/tuwanli125/9470311
demo下载地址:https://github.com/tuwanli/ItemOrder
大概解说一下代码,
ViewController.m
<span style="font-size:18px;">#define k_width [UIScreen mainScreen].bounds.size.width
#define k_height [UIScreen mainScreen].bounds.size.height
#define AirButtonHeight ([UIScreen mainScreen].bounds.size.width/4+5)
#import "ViewController.h"
#import "HomeHeadView.h"
@interface ViewController ()
@property (nonatomic,strong)NSMutableArray *MenuArr;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self initUI];
}
- (void)initUI
{
_MenuArr = [[NSMutableArray alloc]init];
for (int i=0; i<8; i++) {
NSString *str1 = [NSString stringWithFormat:@"title%d",i];
NSString *str2 = [NSString stringWithFormat:@"%d",i+1];
NSDictionary *dict = @{@"name":str2,@"title":str1};
[_MenuArr addObject:dict];
}
NSLog(@"%@",_MenuArr);
HomeHeadView *homeView = [[HomeHeadView alloc]initWithFrame:CGRectMake(0, 64, k_width, 91+(AirButtonHeight*2)+5)];
[homeView configWithModelArr:_MenuArr];
[self.view addSubview:homeView];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}