【代码笔记】iOS-给背景图加上移动的手势

一,工程图。

二,效果图。

三,代码。

RootViewController.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UIGestureRecognizerDelegate>

@end

 

RootViewController.m

复制代码
#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    //增加背景图
    [self addView];
   
}
#pragma -mark -functions
//背景图
-(void)addView
{
    //红色的背景图
    UIView *parentView=[[UIView alloc]initWithFrame:CGRectMake(50, 100, 200, 200)];
    parentView.backgroundColor=[UIColor redColor];
    [self.view addSubview:parentView];
    
    [parentView setUserInteractionEnabled:YES];
    
    
    //移动的手势
    UIPanGestureRecognizer *panRcognize=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
    panRcognize.delegate=self;
    [panRcognize setEnabled:YES];
    [panRcognize delaysTouchesEnded];
    [panRcognize cancelsTouchesInView];
    
    [parentView addGestureRecognizer:panRcognize];
}
#pragma UIGestureRecognizer Handles
- (void)handlePan:(UIPanGestureRecognizer *)recognizer {
    
    NSLog(@"--移动的手势-----");
    
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
复制代码

 

原文地址:https://www.cnblogs.com/yang-guang-girl/p/5260664.html