美文网首页
iOS开发--抽屉

iOS开发--抽屉

作者: XDRS潇潇雨歇 | 来源:发表于2016-02-19 23:57 被阅读0次

抽屉效果的实现:

首先是写一个自定义UIView,在这个自定义View上添加一个UITableView,UITableView的大小一般与自定义View的大小相同,再将自定义View添加到视图控制器ViewController上,在点击UITableView的单元格cell时,根据不用cell的位置,跳转到不同的界面。下面是具体步骤:

.h文件:

#import

#import "BasicView.h"

typedefvoid(^Block)(NSIndexPath*);

@interface DrawerView:BasicView

@property(nonatomic,copy)Block block;

@end

.m文件:

#import "DrawerView.h"

@interface DrawerView()

@property(nonatomic,retain)UITableView  *drawerTableView;

@property(nonatomic,retain)NSArray  *picArray;

@property(nonatomic,retain)NSArray  *titleArray;

@end

@implementationDrawerView

-(void)dealloc

{

[_drawerTableViewrelease];

[_picArrayrelease];

[_titleArrayrelease];

[superdealloc];

}

-(instancetype)initWithFrame:(CGRect)frame

{

self=[superinitWithFrame:frame];

if(self){

// NSLog(@"🍊");

self.picArray=@[@"2",@"3",@"4",@"5",@"6",@"7",@"8"];

//各个单元格名称数组

self.titleArray=@[@"类别",@类别",@"类别",@"类别",@"类别",@"类别",@"类别"];

[selfcreateTableView];

}

returnself;

}

-(void)createTableView{

UIImageView*imageView=[[UIImageViewalloc]initWithFrame:self.bounds];

imageView.image=[UIImageimageNamed:@"20160119093613_FaTtz.thumb.224_0"];

[selfaddSubview:imageView];

[imageViewrelease];

self.drawerTableView=[[UITableViewalloc]initWithFrame:CGRectMake(0,self.bounds.size.height/10,self.bounds.size.width,self.bounds.size.height)style:UITableViewStyleGrouped];

self.drawerTableView.dataSource=self;

self.drawerTableView.delegate=self;

self.drawerTableView.backgroundColor=[UIColorclearColor];

self.drawerTableView.scrollEnabled=NO;

self.drawerTableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;

[selfaddSubview:self.drawerTableView];

[_drawerTableViewrelease];

[self.drawerTableViewregisterClass:[UITableViewCellclass]forCellReuseIdentifier:@"drawerCell"];

// NSLog(@"🍎");

}

-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section

{// NSLog(@"🍑");

returnself.picArray.count;

}

-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath

{

UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:@"drawerCell"];

cell.backgroundColor=[UIColorclearColor];

cell.textLabel.textColor=[UIColorwhiteColor];

;

cell.imageView.image=[UIImageimageNamed:self.picArray[indexPath.row]];

cell.textLabel.text=self.titleArray[indexPath.row];

cell.selectionStyle=UITableViewCellSelectionStyleNone;

returncell;

}

-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath

{

return[UIScreenmainScreen].bounds.size.height/10;

}

-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath

{

self.block(indexPath);

}

@end

相关文章

  • iOS开发--抽屉

    抽屉效果的实现: 首先是写一个自定义UIView,在这个自定义View上添加一个UITableView,UITab...

  • iOS开发-抽屉效果

    抽屉效果以前比较多,现在看到的比较少,手Q和今日头条现在侧边滑动通过抽屉的方式实现,关于第三方的抽屉效果有很多,稍...

  • iOS开发-UIGestureRecognizer&抽屉效果

    各位同学今天给大家带来如下内容那么废话不多说,直接上代码 手势识别-UIGestureRecognizer 抽屉效...

  • iOS 功能及效果实现 格式说明

    本文集收录大家在iOS项目开发中遇到的功能( 地图 , 分享等 )及效果( 抽屉, 下拉刷新等 )方面的解决方案....

  • IOS开发之——事件处理-抽屉效果

    文章搬运来源:https://blog.csdn.net/Calvin_zhou/article/details/...

  • iOS 抽屉效果

    效果图 平时开发中经常会用到抽屉效果,关于抽屉的实现有许多三方库,读者可以根据需要选用,本节内容主要简单的实现一个...

  • iOS 抽屉效果

    抽屉效果思路: 三个View叠加,一个作为左View,一个作为右View,一个主View,在主View上添加拖动手...

  • iOS抽屉效果

    我们在用QQ时都会发现,消息列表向左滑动时,左侧的功能界面被显示出来,消息列表会拉到最右侧, 就像一个抽屉拉出来一...

  • ios抽屉效果

    #import @interfaceDragViewController :UIViewController @p...

  • iOS开发优秀博客和软件推荐

    iOSBlogAndTools iOS开发优秀博客和软件推荐 iOS开发中文博客 iOS开发工具 iOS开发网站 ...

网友评论

      本文标题:iOS开发--抽屉

      本文链接:https://www.haomeiwen.com/subject/nujvkttx.html