国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS實現側滑欄效果

2020-07-26 03:16:49
字體:
來源:轉載
供稿:網友

效果

 

源碼:https://github.com/YouXianMing/iOS-Project-Examples 中的 SideViewController 

//// ViewController.m// SideViewController//// Created by YouXianMing on 16/6/6.// Copyright © 2016年 YouXianMing. All rights reserved.//#import "ViewController.h"#import "LeftViewController.h"#import "MainViewController.h"#import "UIView+SetRect.h"@interface ViewController () {  CGFloat _screenWidth;}@property (nonatomic, strong) UIPanGestureRecognizer *panGesture;@property (nonatomic)   CGPoint     panBeginPoint;@property (nonatomic, strong) LeftViewController  *leftViewController;@property (nonatomic, strong) UIView     *leftView;@property (nonatomic, strong) MainViewController  *mainViewController;@property (nonatomic, strong) UIView     *mainView;@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  // Init some value. _screenWidth = Width;  // Add backgroundView. UIImageView *backgroundView = [[UIImageView alloc] initWithFrame:self.view.bounds]; backgroundView.image  = [UIImage imageNamed:@"back"]; [self.view addSubview:backgroundView];  // LeftViewController self.leftViewController = [[LeftViewController alloc] init]; self.leftView   = self.leftViewController.view; [self.view addSubview:self.leftView];  // MainViewController self.mainViewController = [[MainViewController alloc] init]; self.mainView   = self.mainViewController.view; [self.view addSubview:self.mainView];  // Pan gesture. self.panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureEvent:)]; [self.mainView addGestureRecognizer:self.panGesture];}- (void)panGestureEvent:(UIPanGestureRecognizer *)gesture {  CGPoint translation = [gesture translationInView:gesture.view]; CGPoint velocity = [gesture velocityInView:gesture.view];  CGFloat gap    = _screenWidth / 3.f * 2; CGFloat sensitivePosition = _screenWidth / 2.f;  if (velocity.x < 0 && _mainView.x <= 0) {    // 過濾掉向左側滑過頭的情形  _mainView.x = 0.f;   } else {    if (gesture.state == UIGestureRecognizerStateBegan) {      // 開始   _panBeginPoint = translation;      if (_mainView.x >= sensitivePosition) {        _panBeginPoint.x -= gap;   }     } else if (gesture.state == UIGestureRecognizerStateChanged) {      // 值變化   _mainView.x = translation.x - _panBeginPoint.x;      if (_mainView.x <= 0) {        // 過濾掉向左側滑過頭的情形    _mainView.x = 0.f;   }     } else if (gesture.state == UIGestureRecognizerStateEnded) {      // 結束   [UIView animateWithDuration:0.20f animations:^{        _mainView.x >= sensitivePosition ? (_mainView.x = gap) : (_mainView.x = 0);   }];  } }}@end

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷州市| 双鸭山市| 沙雅县| 迁安市| 洛阳市| 呼玛县| 济源市| 禄丰县| 友谊县| 罗源县| 东至县| 深泽县| 正安县| 胶州市| 临泉县| 西吉县| 古蔺县| 邹平县| 平泉县| 广州市| 和平区| 抚州市| 金川县| 顺昌县| 玉树县| 高碑店市| 河西区| 正安县| 滕州市| 梨树县| 阳泉市| 安岳县| 东丰县| 古丈县| 张家港市| 郁南县| 富平县| 石阡县| 榆中县| 桃园市| 渭源县|