您的位置:首页 > 其它

侧滑的简单实现

2016-01-08 00:00 99 查看
摘要: 侧滑其实挺长用的,这个很简单希望大神勿喷,这篇博文给广大小白提供一个简单的思路,大家可以试试
#import "ViewController.h"#define OfSetX 100#define Width self.view.bounds.size.width@interface  ViewController ()@property (strong, nonatomic) IBOutlet UIView *slideView;//从sb拖出来的最外层view@property (nonatomic,assign)float lastX;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.//给最外层view增加手势UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(slide:)];[self.slideView addGestureRecognizer:panGestureRecognizer];}-(void)slide:(UIPanGestureRecognizer *)sender{CGRect frame = sender.view.frame;//以下代码就是判断偏移量做相应操作,如果想用Tableview做底层的话,换成TableViewController即可if (sender.state == UIGestureRecognizerStateBegan) {self.lastX = frame.origin.x;}CGPoint point =[sender translationInView:sender.view];NSLog(@"%@",NSStringFromCGPoint(point));frame.origin.x = point.x + self.lastX;sender.view.frame = frame;if (sender.state == UIGestureRecognizerStateEnded) {if (point.x < 100) {frame.origin.x = 0;}else{frame.origin.x = Width - OfSetX;}[UIView animateWithDuration:0.5 animations:^{sender.view.frame = frame;}];}}
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: