下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】iOS如何实现侧滑菜单
LeftView.h//
//
LeftView.h
//
SlideView
//
//
Created
by
hejinlai
on
13-8-13.
//
Copyright
(c)
2013年
yunzhisheng.
All
rights
reserved.
//
#import
<UIKit/UIKit.h>
@interface
LeftView
:
UIView
@endLeftView.m//
//
LeftView.m
//
SlideView
//
//
Created
by
hejinlai
on
13-8-13.
//
Copyright
(c)
2013年
yunzhisheng.
All
rights
reserved.
//
#import
"LeftView.h"
@implementation
LeftView
-
(id)initWithFrame:(CGRect)frame
{
self
=
[super
initWithFrame:frame];
if
(self)
{
//
Initialization
code
self.backgroundColor
=
[UIColor
redColor];
UIButton
*btn
=
[UIButton
buttonWithType:UIButtonTypeRoundedRect];
btn.frame
=
CGRectMake(0,
0,
100,
50);
[btn
setTitle:@"LeftView"
forState:UIControlStateNormal];
btn.center
=
CGPointMake(140,
264);
[btn
addTarget:self
action:@selector(onClick:)
forControlEvents:UIControlEventTouchUpInside];
[self
addSubview:btn];
}
return
self;
}
-
(void)onClick:(UIButton
*)button
{
NSLog(@"LeftView
button
pressed!");
}
@end#import
<UIKit/UIKit.h>
@interface
CenterView
:
UIView
{
UIPanGestureRecognizer
*panGestureRecognizer;
float
centerX;
float
centerY;
}
@end-
(id)initWithFrame:(CGRect)frame
{
self
=
[super
initWithFrame:frame];
if
(self)
{
CGRect
screen
=
[[UIScreen
mainScreen]
bounds];
centerX
=
screen.size.width
/
2;
centerY
=
screen.size.height
/
2;
self.backgroundColor
=
[UIColor
greenColor];
//
左上角按钮
UIButton
*leftUpBtn
=
[UIButton
buttonWithType:UIButtonTypeRoundedRect];
leftUpBtn.frame
=
CGRectMake(10,
10,
40,
40);
[leftUpBtn
addTarget:self
action:@selector(buttonPressed:)
forControlEvents:UIControlEventTouchUpInside];
[self
addSubview:leftUpBtn];
panGestureRecognizer
=
[[UIPanGestureRecognizer
alloc]
initWithTarget:self
action:@selector(handlePan:)];
[self
addGestureRecognizer:panGestureRecognizer];
}
return
self;
}#define
MAX_CENTER_X
420
#define
BOUND_X
280-
(void)buttonPressed:(UIButton
*)button
{
[UIView
animateWithDuration:0.2
animations:^(void){
if
(self.center.x
==
centerX)
{
self.center
=
CGPointMake(MAX_CENTER_X,
centerY);
}else
if
(self.center.x
==
MAX_CENTER_X){
self.center
=
CGPointMake(centerX,
centerY);
}
}];
}CGPoint
translation
=
[recognizer
translationInView:self];
float
x
=
self.center.x
+
translation.x;if
(x
<
centerX)
{
x
=
centerX;
}
self.center
=
CGPointMake(x,
centerY);if
(recognizer.state
==
UIGestureRecognizerStateEnded)
{
[UIView
animateWithDuration:0.2
animations:^(void){
if
(x
>
BOUND_X)
{
self.center
=
CGPointMake(MAX_CENTER_X,
centerY);
}else{
self.center
=
CGPointMake(centerX,
centerY);
}
}];
}
[recognizer
setTransla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垃圾中转站装备行业相关投资计划提议
- 极细射频同轴电缆相关行业投资规划报告范本
- 电气装备线缆相关行业投资规划报告范本
- 精喹禾灵相关行业投资方案范本
- 机械振动、机械波复习教案 人教版
- Unit 5 Drinks and fruits Lesson 4(教学设计)-2024-2025学年人教精通版(2024)英语三年级上册
- 智能环境监测设备生产合同
- 智能教育教学平台开发合同
- 智能家居智能健康管理系统合同
- 新概念英语第二册 Lesson 89 A slip of the tongue 教学设计
- 通风空调 防排烟风管-防火板包覆专项方案
- 医疗器械产品放行控制程序
- 9.招聘团队建立与管理
- DB22-T 3407-2022村庄规划数据库建设规范
- 天津武清区杨村第一中学2023年高一数学理联考试卷含解析
- 结核菌素实验知情同意书
- 平面连杆机构的完全平衡广义质量
- 《我是中国娃》-完整版PPT
- 18项核心制度完整版
- 部编 二年级语文上册 第七单元【教材解读】
- 中国宽带运营商各省市ip段汇总
评论
0/150
提交评论