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

首頁 > 系統 > iOS > 正文

iOS 純代碼寫個側滑欄功能

2020-07-26 02:32:05
字體:
來源:轉載
供稿:網友

代碼原理就是使用UIView并對其移動來完成,一個twoView作為側滑欄,一個oneView作為主界面,需要彈出側滑欄時對twoView向右移動200,當隱藏側滑欄時,向左移動200就行了,twoVIew初始的x地址為-200。

#import <UIKit/UIKit.h>  @interface ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>  @property (strong, nonatomic) NSArray *list;    @end 
//// ViewController.m// First//// Created by shanreal-iOS on 17/10/16.// Copyright © 2017年 shanreal.LongZhenHao. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property(nonatomic,strong)UIView* oneView;@property(nonatomic,strong)UIView* twoView;@property(nonatomic,assign)Boolean isShow;@property(nonatomic,strong)UIButton* btn_back;@property(nonatomic,strong)UIButton* btn_show;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self initLeftMenu];}-(void)initLeftMenu{ //self.view.backgroundColor = [UIColor whiteColor]; _isShow = NO; _oneView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width+200, self.view.frame.size.height)]; _oneView.backgroundColor = [UIColor whiteColor];  _twoView=[[UIView alloc]initWithFrame:CGRectMake(-200, 0, 200, self.view.frame.size.height)]; _twoView.backgroundColor = [UIColor lightGrayColor];  [self.view addSubview:_oneView]; [self.view addSubview:_twoView];  _oneView.userInteractionEnabled=YES;  UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(backClick)]; [_oneView addGestureRecognizer:tapGesture1];  _btn_show = [[UIButton alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-75, self.view.frame.size.height/2-15, 150, 30)]; _btn_show.backgroundColor = [UIColor whiteColor]; [_btn_show setTitle:@"彈出側滑欄" forState:UIControlStateNormal]; [_btn_show setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [_btn_show addTarget:self action:@selector(oneClick) forControlEvents:UIControlEventTouchUpInside]; [self.oneView addSubview:_btn_show];  _btn_back = [[UIButton alloc]initWithFrame:CGRectMake(20, 100, 150, 30)]; _btn_back.backgroundColor = [UIColor whiteColor]; [_btn_back setTitle:@"返回" forState:UIControlStateNormal]; [_btn_back setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [_btn_back addTarget:self action:@selector(twoClick) forControlEvents:UIControlEventTouchUpInside]; [self.twoView addSubview:_btn_back];   }-(void)oneClick{ [UIView animateWithDuration:0.7 animations:^{  //[_oneView setTransform:CGAffineTransformMakeTranslation(200, 0)];  [_twoView setTransform:CGAffineTransformMakeTranslation(200, 0)]; }]; _isShow = YES;}-(void)twoClick{ [UIView animateWithDuration:0.7 animations:^{  //[_oneView setTransform:CGAffineTransformMakeTranslation(-200, 0)];  [_twoView setTransform:CGAffineTransformMakeTranslation(-200, 0)]; }]; _isShow = NO;}-(void)backClick{ if(_isShow == YES)  [self performSelector:@selector(twoClick)];}@end

以上這篇iOS 純代碼寫個側滑欄功能就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四子王旗| 汽车| 郯城县| 金乡县| 溆浦县| 南昌县| 庆元县| 昂仁县| 资讯 | 德兴市| 锡林郭勒盟| 深泽县| 栾川县| 张家界市| 洪雅县| 调兵山市| 峨山| 忻州市| 罗山县| 潜江市| 海淀区| 大竹县| 韶山市| 托克托县| 富源县| 福泉市| 通许县| 桑植县| 祁东县| 钟山县| 伊川县| 郧西县| 洪雅县| 景德镇市| 肃北| 洛南县| 浦城县| 宁夏| 利川市| 图片| 思南县|