iOS 純代碼寫個側(cè)滑欄功能
更新時間:2018年01月15日 09:24:49 作者:鍵盤舞者113
下面小編就為大家分享一篇iOS 純代碼寫個側(cè)滑欄功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
代碼原理就是使用UIView并對其移動來完成,一個twoView作為側(cè)滑欄,一個oneView作為主界面,需要彈出側(cè)滑欄時對twoView向右移動200,當隱藏側(cè)滑欄時,向左移動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:@"彈出側(cè)滑欄" 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 純代碼寫個側(cè)滑欄功能就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
iOS Xcode創(chuàng)建文件時自動生成的注釋方法
下面小編就為大家分享一篇iOS Xcode創(chuàng)建文件時自動生成的注釋方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
iOS開發(fā)中Quartz2D控制圓形縮放和實現(xiàn)刷幀效果
這篇文章主要介紹了iOS開發(fā)中Quartz2D控制圓形縮放和實現(xiàn)刷幀效果的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
iOS開發(fā)APP跳轉(zhuǎn)到設(shè)置或系統(tǒng)頁面詳解
這篇文章主要為大家介紹了iOS開發(fā)APP跳轉(zhuǎn)到設(shè)置或系統(tǒng)頁面詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
在uiview 的tableView中點擊cell進入跳轉(zhuǎn)到另一個界面的實現(xiàn)方法
這篇文章主要介紹了在uiview 的tableView中點擊cell進入跳轉(zhuǎn)到另一個界面的實現(xiàn)方法,首先重寫uiviewcontrol方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10

