最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS代碼筆記之仿電子書書架效果

 更新時(shí)間:2016年07月06日 10:50:35   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了IOS仿電子書書架效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了IOS書架效果的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

一、效果圖

 

二、工程圖 


三、代碼
RootViewController.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UITableViewDataSource,UITableViewDelegate>
{
 NSMutableArray * dataArray;
 UITableView * myTableView;
}

@end 

RootViewController.m

#import "RootViewController.h"
//cell
#import "RootTableViewCell.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
 self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
 if (self) {
 // Custom initialization
 }
 return self;
}

- (void)viewDidLoad
{
 [super viewDidLoad];
 // Do any additional setup after loading the view.
 
 //初始化背景圖
 [self initBackGroundView];
 
}
#pragma -mark -functions
-(void)initBackGroundView
{
 self.title=@"書架頁面";
 
 dataArray=[[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9", nil];
 
 myTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 416) style:UITableViewStylePlain];
 myTableView.delegate = self;
 myTableView.dataSource = self;
 [self.view addSubview:myTableView];
}
#pragma -mark -UITableViewDelegate
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
 return 3;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
 return 376/3;
 
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 RootTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];
 if(cell == nil)
 {
 cell =[[RootTableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"];
 }
 
 cell.tag = indexPath.row;
 
 [cell.bookLeft addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
 [cell.bookMiddle addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
 [cell.bookRight addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
 
 [cell.bookLeft setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg",[dataArray objectAtIndex:indexPath.row*3]]] forState:UIControlStateNormal];
 [cell.bookMiddle setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg",[dataArray objectAtIndex:indexPath.row*3+1]]] forState:UIControlStateNormal];
 [cell.bookRight setBackgroundImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg",[dataArray objectAtIndex:indexPath.row*3+2]]] forState:UIControlStateNormal];
 NSLog(@"--celll.tag--%ld",cell.tag);
 return cell;
 
}
#pragma -mark -doClickActions
-(void)buttonClick:(UIButton*)btn
{
 RootTableViewCell * cell = (RootTableViewCell *)[[btn superview] superview];
 NSIndexPath * path = [myTableView indexPathForCell:cell];
 NSLog(@"--點(diǎn)擊圖片的時(shí)候,所在的坐標(biāo)-(%ld,%ld)--",path.row,btn.tag);
}
- (void)didReceiveMemoryWarning
{
 [super didReceiveMemoryWarning];
 // Dispose of any resources that can be recreated.
}

@end 

RootTableViewCell.h

#import <UIKit/UIKit.h>

@interface RootTableViewCell : UITableViewCell
@property(nonatomic,strong) UIButton * bookLeft;
@property(nonatomic,strong) UIButton * bookMiddle;
@property(nonatomic,strong) UIButton * bookRight;
@end 

 

RootTableViewCell.m

#import "RootTableViewCell.h"

@implementation RootTableViewCell
@synthesize bookLeft;
@synthesize bookMiddle;
@synthesize bookRight;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
 self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
 if (self) {
 // Initialization code
 
 UIImageView * imageview= [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 416/3)];
 imageview.image = [UIImage imageNamed:@"BookShelfCell.png"];
 [self addSubview:imageview];
 
 bookLeft = [UIButton buttonWithType:UIButtonTypeCustom];
 bookLeft.frame = CGRectMake(10, 10, 280/3, 376/3-20);
 bookLeft.tag = 1;
 
 bookMiddle = [UIButton buttonWithType:UIButtonTypeCustom];
 bookMiddle.frame = CGRectMake(20+280/3, 10, 280/3, 376/3-20);
 bookMiddle.tag = 2;
 
 bookRight = [UIButton buttonWithType:UIButtonTypeCustom];
 bookRight.frame = CGRectMake(30+280/3*2, 10, 280/3, 376/3-20);
 bookRight.tag = 3;
 
 [self addSubview:bookLeft];
 [self addSubview:bookMiddle];
 [self addSubview:bookRight];
 }
 return self;
}

大家還可以結(jié)合《iOS模仿電子書首頁實(shí)現(xiàn)書架布局樣式》這篇文章進(jìn)行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS13適配三指撤銷和文案限長實(shí)例詳解

    iOS13適配三指撤銷和文案限長實(shí)例詳解

    這篇文章主要為大家介紹了iOS13適配三指撤銷和文案限長實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • iOS開發(fā)商品頁中banner中點(diǎn)擊查看圖片

    iOS開發(fā)商品頁中banner中點(diǎn)擊查看圖片

    本文文章給大家列出了關(guān)于iOS開發(fā)商品頁中banner中點(diǎn)擊查看圖片功能源碼,有興趣的朋友參考下吧。
    2018-02-02
  • iOS屏幕旋轉(zhuǎn)與鎖屏的示例代碼

    iOS屏幕旋轉(zhuǎn)與鎖屏的示例代碼

    這篇文章主要介紹了iOS屏幕旋轉(zhuǎn)與鎖屏的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 適配iPhoneXS max和iPhoneX R的方法示例

    適配iPhoneXS max和iPhoneX R的方法示例

    這篇文章主要介紹了適配iPhoneXS max和iPhoneX R的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • IOS視圖控制器的生命周期實(shí)例詳解

    IOS視圖控制器的生命周期實(shí)例詳解

    這篇文章主要介紹了IOS視圖控制器的生命周期實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 你知道Tab Bar圖標(biāo)原來還可以這樣玩嗎

    你知道Tab Bar圖標(biāo)原來還可以這樣玩嗎

    這篇文章主要給大家介紹了關(guān)于Tab Bar圖標(biāo)另外一些大家不知道的玩法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • iOS開發(fā)教程之識(shí)別圖片中二維碼功能的實(shí)現(xiàn)

    iOS開發(fā)教程之識(shí)別圖片中二維碼功能的實(shí)現(xiàn)

    長按識(shí)別二維碼這個(gè)功能相信對(duì)大家來說都不陌生,最近工作中就遇到了這個(gè)需求,所以下面這篇文章主要給大家介紹了關(guān)于利用iOS識(shí)別圖片中二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • 仿iOS圖標(biāo)抖動(dòng)

    仿iOS圖標(biāo)抖動(dòng)

    最近閑來無聊,研究了一下IPhone桌面圖標(biāo)的抖動(dòng),網(wǎng)上有一個(gè)類似的事例,但是我看來效果實(shí)在不佳,自己也來寫一個(gè)玩玩,有需要的小伙伴可以參考下。
    2015-05-05
  • iOS實(shí)現(xiàn)第三方微信登錄方式實(shí)例解析(最新最全)

    iOS實(shí)現(xiàn)第三方微信登錄方式實(shí)例解析(最新最全)

    這篇文章主要介紹了iOS實(shí)現(xiàn)第三方微信登錄方式實(shí)例解析(最新最全),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • 詳解iOS時(shí)間選擇框

    詳解iOS時(shí)間選擇框

    這篇文章主要為大家詳細(xì)介紹了詳解iOS時(shí)間選擇框,感興趣的小伙伴們可以參考一下
    2016-03-03

最新評(píng)論

吐鲁番市| 阳朔县| 晋城| 澳门| 依安县| 德江县| 罗平县| 新邵县| 桑日县| 天峻县| 积石山| 同仁县| 三原县| 沭阳县| 茂名市| 崇文区| 许昌县| 闻喜县| 淮南市| 龙里县| 墨玉县| 新蔡县| 永州市| 宕昌县| 合阳县| 盐山县| 南康市| 桂东县| 塔河县| 河北区| 故城县| 商河县| 邵东县| 韶山市| 鸡东县| 土默特右旗| 措美县| 夹江县| 郸城县| 朝阳区| 乐业县|