欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS實(shí)現(xiàn)電商購(gòu)物車界面示例

 更新時(shí)間:2016年12月01日 09:23:39   作者:萬(wàn)里初心  
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)一個(gè)類似電商購(gòu)物車界面示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

先看界面效果圖:

主要實(shí)現(xiàn)了商品的展示,并且可以對(duì)商品進(jìn)行多選操作,以及改變商品的購(gòu)買數(shù)量。與此同時(shí),計(jì)算出,選中的總價(jià)格。


做此類型項(xiàng)目:要注意的:視圖與數(shù)據(jù)要分離開來(lái)。視圖的展現(xiàn)來(lái)源是數(shù)據(jù)模型層。所以我做的操作就是改變數(shù)據(jù)層的內(nèi)容,在根據(jù)數(shù)據(jù)內(nèi)容,去更新視圖界面。
已下是具體實(shí)現(xiàn)思路與代碼:

1. 實(shí)現(xiàn)步驟

  1. 在AppDelegate.m中包含ViewController.h頭文件,創(chuàng)建ViewController對(duì)象(vc),接著創(chuàng)建一個(gè)UINavigationController對(duì)象(nVC)將vc設(shè)置為自己的根視圖,最后設(shè)置self.window.rootViewController為nVC。
  2. 在ViewController.m中創(chuàng)建一個(gè)全局的可變數(shù)組,并往里面添加表格需要的數(shù)據(jù)字典對(duì)象。
  3. 創(chuàng)建一個(gè)GoodsInfoModel 類,繼承于NSObject 類,用于做數(shù)據(jù)模型
  4. 創(chuàng)建一個(gè)MyCustomCell 類 ,繼承于UITableViewCell,自定義單元格類
  5. 在MyCustomCell.m 類中,實(shí)現(xiàn)單元格的布局
  6. 在 ViewController.m 創(chuàng)建表格視圖,并且創(chuàng)建表格尾部視圖
  7. MyCustomCell 類中定義協(xié)議,實(shí)現(xiàn)代理,完成加、減的運(yùn)算。
  8. 在 ViewController.m 實(shí)現(xiàn)全選運(yùn)算。

2. 代碼實(shí)現(xiàn)

2.1 完成界面的導(dǎo)航欄創(chuàng)建

在AppDelegate.m中包含ViewController.h頭文件,創(chuàng)建ViewController對(duì)象(vc),接著創(chuàng)建一個(gè)UINavigationController對(duì)象(nVC)將vc設(shè)置為自己的根視圖,最后設(shè)置self.window.rootViewController為nVC。

2.1.1 代碼

在AppDelegate.m的 - (BOOL)application:(UIApplication)application didFinishLaunchingWithOptions:(NSDictionary )launchOptions方法中實(shí)現(xiàn)以下代碼(記得包含#import "ViewController.h"):

 //創(chuàng)建窗口
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];

//創(chuàng)建一個(gè)導(dǎo)航控制器,成為根視圖

UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:[ViewController new]];
self.window.rootViewController = nav;

//顯示窗口
[self.window makeKeyAndVisible];

在ViewController.m 的 viewDidLoad 中去設(shè)置,導(dǎo)航欄標(biāo)題

 self.title = @"購(gòu)物車";
 //設(shè)置標(biāo)題的屬性樣式等
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor blackColor],NSFontAttributeName:[UIFont systemFontOfSize:23.0f]}];

2.2 創(chuàng)建一個(gè)模型類用于存放數(shù)據(jù)模型
創(chuàng)建一個(gè)GoodsInfoModel 類 ,繼承于 NSObject
實(shí)現(xiàn)代碼如下: GoodsInfoModel.h 中

@interface GoodsInfoModel : NSObject
@property(strong,nonatomic)NSString *imageName;//商品圖片
@property(strong,nonatomic)NSString *goodsTitle;//商品標(biāo)題
@property(strong,nonatomic)NSString *goodsPrice;//商品單價(jià)
@property(assign,nonatomic)BOOL selectState;//是否選中狀態(tài)
@property(assign,nonatomic)int goodsNum;//商品個(gè)數(shù)

-(instancetype)initWithDict:(NSDictionary *)dict;

@end
GoodsInfoModel.m 中
-(instancetype)initWithDict:(NSDictionary *)dict
{
if (self = [super init])
{
 self.imageName = dict[@"imageName"];
 self.goodsTitle = dict[@"goodsTitle"];
 self.goodsPrice = dict[@"goodsPrice"];
 self.goodsNum = [dict[@"goodsNum"]intValue];
 self.selectState = [dict[@"selectState"]boolValue];

}

return self;

}

2.3 創(chuàng)建設(shè)置表格數(shù)據(jù)的數(shù)據(jù)

在ViewController.m中創(chuàng)建一個(gè)全局的可變數(shù)組,并往里面添加表格需要的數(shù)據(jù)字典對(duì)象。

2.3.1 代碼

在ViewController.m的- (void)viewDidLoad中實(shí)現(xiàn)以下代碼(先在ViewController.m中聲明infoArr對(duì)象)。代碼如下

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate,MyCustomCellDelegate>
{
 UITableView *_MyTableView;
 float allPrice;
 NSMutableArray *infoArr;
}

@property(strong,nonatomic)UIButton *allSelectBtn;
@property(strong,nonatomic)UILabel *allPriceLab;

@end

---------------------------------------------------------------
//初始化數(shù)據(jù)
allPrice = 0.0;
infoArr = [[NSMutableArray alloc]init];

/**

 * 初始化一個(gè)數(shù)組,數(shù)組里面放字典。字典里面放的是單元格需要展示的數(shù)據(jù)

 */

for (int i = 0; i<7; i++)

{
 NSMutableDictionary *infoDict = [[NSMutableDictionary alloc]init];
 [infoDict setValue:@"img6.png" forKey:@"imageName"];
 [infoDict setValue:@"這是商品標(biāo)題" forKey:@"goodsTitle"];
 [infoDict setValue:@"2000" forKey:@"goodsPrice"];
 [infoDict setValue:[NSNumber numberWithBool:NO] forKey:@"selectState"];
 [infoDict setValue:[NSNumber numberWithInt:1] forKey:@"goodsNum"];


 //封裝數(shù)據(jù)模型

 GoodsInfoModel *goodsModel = [[GoodsInfoModel alloc]initWithDict:infoDict];
 //將數(shù)據(jù)模型放入數(shù)組中

 [infoArr addObject:goodsModel];

}

2.4 創(chuàng)建表格視圖
代碼如下:

/* 創(chuàng)建表格,并設(shè)置代理 /
_MyTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
_MyTableView.dataSource = self;
_MyTableView.delegate = self;

//給表格添加一個(gè)尾部視圖

_MyTableView.tableFooterView = [self creatFootView];

[self.view addSubview:_MyTableView];

2.5 創(chuàng)建尾部視圖

代碼如下:

/* * 創(chuàng)建表格尾部視圖 * * @return 返回一個(gè)UIView 對(duì)象視圖,作為表格尾部視圖/
-(UIView *)creatFootView{
UIView *footView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 150)];
//添加一個(gè)全選文本框標(biāo)簽
UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width - 150, 10, 50, 30)];
lab.text = @"全選";
[footView addSubview:lab];

//添加全選圖片按鈕
_allSelectBtn = [UIButton buttonWithType:UIButtonTypeCustom];
_allSelectBtn.frame = CGRectMake(self.view.frame.size.width- 100, 10, 30, 30);
[_allSelectBtn setImage:[UIImage imageNamed:@"復(fù)選框-未選中"] forState:UIControlStateNormal];
[_allSelectBtn addTarget:self action:@selector(selectBtnClick:) forControlEvents:UIControlEventTouchUpInside];
[footView addSubview:_allSelectBtn];

//添加小結(jié)文本框
UILabel *lab2 = [[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width - 150, 40, 60, 30)];
lab2.textColor = [UIColor redColor];
lab2.text = @"小結(jié):";
[footView addSubview:lab2];

//添加一個(gè)總價(jià)格文本框,用于顯示總價(jià)
_allPriceLab = [[UILabel alloc]initWithFrame:CGRectMake(self.view.frame.size.width - 100, 40, 100, 30)];
_allPriceLab.textColor = [UIColor redColor];
_allPriceLab.text = @"0.0";
[footView addSubview:_allPriceLab];

//添加一個(gè)結(jié)算按鈕
UIButton *settlementBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[settlementBtn setTitle:@"去結(jié)算" forState:UIControlStateNormal];
[settlementBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
settlementBtn.frame = CGRectMake(10, 80, self.view.frame.size.width - 20, 30);
settlementBtn.backgroundColor = [UIColor blueColor];
[footView addSubview:settlementBtn];

return footView;
}

2.6 創(chuàng)建自定義cell類,并實(shí)現(xiàn)初始化方法
創(chuàng)建一個(gè)類名叫MyCustomCell繼承UITableViewCell,在MyCustomCell.m中實(shí)現(xiàn)重寫的初始化方法。
2.6.1 代碼:
MyCustomCell.h :

#import <UIKit/UIKit.h>
#import "GoodsInfoModel.h"

//添加代理,用于按鈕加減的實(shí)現(xiàn)
@protocol MyCustomCellDelegate <NSObject>

-(void)btnClick:(UITableViewCell *)cell andFlag:(int)flag;

@end

@interface MyCustomCell : UITableViewCell

@property(strong,nonatomic)UIImageView *goodsImgV;//商品圖片
@property(strong,nonatomic)UILabel *goodsTitleLab;//商品標(biāo)題
@property(strong,nonatomic)UILabel *priceTitleLab;//價(jià)格標(biāo)簽
@property(strong,nonatomic)UILabel *priceLab;//具體價(jià)格
@property(strong,nonatomic)UILabel *goodsNumLab;//購(gòu)買數(shù)量標(biāo)簽
@property(strong,nonatomic)UILabel *numCountLab;//購(gòu)買商品的數(shù)量
@property(strong,nonatomic)UIButton *addBtn;//添加商品數(shù)量
@property(strong,nonatomic)UIButton *deleteBtn;//刪除商品數(shù)量
@property(strong,nonatomic)UIButton *isSelectBtn;//是否選中按鈕
@property(strong,nonatomic)UIImageView *isSelectImg;//是否選中圖片
@property(assign,nonatomic)BOOL selectState;//選中狀態(tài)
@property(assign,nonatomic)id<MyCustomCellDelegate>delegate;


//賦值
-(void)addTheValue:(GoodsInfoModel *)goodsModel;
MyCustomCell.m :先寫一個(gè)宏定義寬度。#define WIDTH ([UIScreen mainScreen].bounds.size.width)
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
{
 //布局界面
 UIView * bgView = [[UIView alloc]initWithFrame:CGRectMake(5, 5, WIDTH-10, 95)];
 bgView.backgroundColor = [UIColor whiteColor];
 //添加商品圖片
 _goodsImgV = [[UIImageView alloc]initWithFrame:CGRectMake(5, 10, 80, 80)];
 _goodsImgV.backgroundColor = [UIColor greenColor];
 [bgView addSubview:_goodsImgV];
 //添加商品標(biāo)題
 _goodsTitleLab = [[UILabel alloc]initWithFrame:CGRectMake(90, 5, 200, 30)];
 _goodsTitleLab.text = @"afadsfa fa";
 _goodsTitleLab.backgroundColor = [UIColor clearColor];
 [bgView addSubview:_goodsTitleLab];
 //促銷價(jià)
 _priceTitleLab = [[UILabel alloc]initWithFrame:CGRectMake(90, 35, 70, 30)];
 _priceTitleLab.text = @"促銷價(jià):";
 _priceTitleLab.backgroundColor = [UIColor clearColor];
 [bgView addSubview:_priceTitleLab];
 //商品價(jià)格
 _priceLab = [[UILabel alloc]initWithFrame:CGRectMake(160, 35, 100, 30)];
 _priceLab.text = @"1990";
 _priceLab.textColor = [UIColor redColor];
 [bgView addSubview:_priceLab];
 //購(gòu)買數(shù)量
 _goodsNumLab = [[UILabel alloc]initWithFrame:CGRectMake(90, 65, 90, 30)];
 _goodsNumLab.text = @"購(gòu)買數(shù)量:";
 [bgView addSubview:_goodsNumLab];
 //減按鈕
 _deleteBtn = [UIButton buttonWithType:UIButtonTypeCustom];
 _deleteBtn.frame = CGRectMake(180, 65, 30, 30);
 [_deleteBtn setImage:[UIImage imageNamed:@"按鈕-.png"] forState:UIControlStateNormal];
 [_deleteBtn addTarget:self action:@selector(deleteBtnAction:) forControlEvents:UIControlEventTouchUpInside];
 _deleteBtn.tag = 11;
 [bgView addSubview:_deleteBtn];
 //購(gòu)買商品的數(shù)量
 _numCountLab = [[UILabel alloc]initWithFrame:CGRectMake(210, 65, 50, 30)];
 _numCountLab.textAlignment = NSTextAlignmentCenter;
 [bgView addSubview:_numCountLab];
 //加按鈕
 _addBtn = [UIButton buttonWithType:UIButtonTypeCustom];
 _addBtn.frame = CGRectMake(260, 65, 30, 30);
 [_addBtn setImage:[UIImage imageNamed:@"按鈕+.png"] forState:UIControlStateNormal];
 [_addBtn addTarget:self action:@selector(addBtnAction:) forControlEvents:UIControlEventTouchUpInside];
 _addBtn.tag = 12;
 [bgView addSubview:_addBtn];
 //是否選中圖片
 _isSelectImg = [[UIImageView alloc]initWithFrame:CGRectMake(WIDTH - 50, 10, 30, 30)];
 [bgView addSubview:_isSelectImg];
 [self addSubview:bgView];

}

return self;

}


/**
 * 給單元格賦值
 * @param goodsModel 里面存放各個(gè)控件需要的數(shù)值
 */

-(void)addTheValue:(GoodsInfoModel *)goodsModel
{
_goodsImgV.image = [UIImage imageNamed:goodsModel.imageName];
_goodsTitleLab.text = goodsModel.goodsTitle;
_priceLab.text = goodsModel.goodsPrice;
_numCountLab.text = [NSString stringWithFormat:@"%d",goodsModel.goodsNum];

if (goodsModel.selectState)
{
 _selectState = YES;
 _isSelectImg.image = [UIImage imageNamed:@"復(fù)選框-選中"];

}else{

 _selectState = NO;
 _isSelectImg.image = [UIImage imageNamed:@"復(fù)選框-未選中"];

}

}

/**
 * 點(diǎn)擊減按鈕實(shí)現(xiàn)數(shù)量的減少
 *
 * @param sender 減按鈕
 */
-(void)deleteBtnAction:(UIButton *)sender
{
//判斷是否選中,選中才能點(diǎn)擊

if (_selectState == YES)

{
 //調(diào)用代理
 [self.delegate btnClick:self andFlag:(int)sender.tag];
}


}
/**
 * 點(diǎn)擊加按鈕實(shí)現(xiàn)數(shù)量的增加
 *
 * @param sender 加按鈕
 */
-(void)addBtnAction:(UIButton *)sender
{
//判斷是否選中,選中才能點(diǎn)擊

if (_selectState == YES)
{
 //調(diào)用代理
 [self.delegate btnClick:self andFlag:(int)sender.tag];
}


}

2.7 實(shí)現(xiàn)表格的代理方法

//返回單元格個(gè)數(shù)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection: (NSInteger)section
{
 return infoArr.count;
}
//定制單元格內(nèi)容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString *identify = @"indentify";
 MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:identify];
 if (!cell)
 {
 cell = [[MyCustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identify];
 cell.delegate = self;
 }
 //調(diào)用方法,給單元格賦值
 [cell addTheValue:infoArr[indexPath.row]];
return cell;
}

//返回單元格的高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
 return 120;
}

//單元格選中事件
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
/**
 * 判斷當(dāng)期是否為選中狀態(tài),如果選中狀態(tài)點(diǎn)擊則更改成未選中,如果未選中點(diǎn)擊則更改成選中狀態(tài)
 */
GoodsInfoModel *model = infoArr[indexPath.row];
if (model.selectState)
{
 model.selectState = NO;

}
else
{
 model.selectState = YES;
}
//刷新整個(gè)表格

// [_MyTableView reloadData];

//刷新當(dāng)前行
[_MyTableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];


[self totalPrice];

}

2.8 實(shí)現(xiàn)單元格加、減按鈕代理
先要再ViewController.m 中導(dǎo)入MyCustomCellDelegate 協(xié)議
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate,MyCustomCellDelegate>
然后實(shí)現(xiàn)代碼如下:

#pragma mark -- 實(shí)現(xiàn)加減按鈕點(diǎn)擊代理事件

/**
* 實(shí)現(xiàn)加減按鈕點(diǎn)擊代理事件
*
* @param cell 當(dāng)前單元格
* @param flag 按鈕標(biāo)識(shí),11 為減按鈕,12為加按鈕
*/

-(void)btnClick:(UITableViewCell *)cell andFlag:(int)flag
{
 NSIndexPath *index = [_MyTableView indexPathForCell:cell];

switch (flag) {
 case 11:
 {
 //做減法
 //先獲取到當(dāng)期行數(shù)據(jù)源內(nèi)容,改變數(shù)據(jù)源內(nèi)容,刷新表格
 GoodsInfoModel *model = infoArr[index.row];
 if (model.goodsNum > 1)
 {
  model.goodsNum --;
 }
 }
 break;
 case 12:

 {
 //做加法
 GoodsInfoModel *model = infoArr[index.row];

 model.goodsNum ++;

 }

 break;

 default:

 break;

}
//刷新表格
[_MyTableView reloadData];

//計(jì)算總價(jià)
[self totalPrice];

}

2.9 全選方法的實(shí)現(xiàn)

/**
* 全選按鈕事件
*
* @param sender 全選按鈕
*/
-(void)selectBtnClick:(UIButton *)sender
{
 //判斷是否選中,是改成否,否改成是,改變圖片狀態(tài)
 sender.tag = !sender.tag;
 if (sender.tag)
 {
 [sender setImage:[UIImage imageNamed:@"復(fù)選框-選中.png"] forState:UIControlStateNormal];

}else{
 [sender setImage:[UIImage imageNamed:@"復(fù)選框-未選中.png"] forState:UIControlStateNormal];
}
//改變單元格選中狀態(tài)
for (int i=0; i<infoArr.count; i++)
{
 GoodsInfoModel *model = [infoArr objectAtIndex:i];
 model.selectState = sender.tag;

}
//計(jì)算價(jià)格
[self totalPrice];
//刷新表格
[_MyTableView reloadData];

}

2.10 計(jì)算總價(jià)格

#pragma mark -- 計(jì)算價(jià)格
-(void)totalPrice
{
 //遍歷整個(gè)數(shù)據(jù)源,然后判斷如果是選中的商品,就計(jì)算價(jià)格(單價(jià) * 商品數(shù)量)
 for ( int i =0; i<infoArr.count; i++)
{
 GoodsInfoModel *model = [infoArr objectAtIndex:i];
 if (model.selectState)
 {
 allPrice = allPrice + model.goodsNum *[model.goodsPrice intValue];
 }
}
//給總價(jià)文本賦值
_allPriceLab.text = [NSString stringWithFormat:@"%.2f",allPrice];
NSLog(@"%f",allPrice);

//每次算完要重置為0,因?yàn)槊看蔚亩际侨垦h(huán)算一遍
allPrice = 0.0;
}

短時(shí)間手寫:代碼比較粗糙,沒有完全整理;

源碼下載:http://xiazai.jb51.net/201612/yuanma/AndroidShoppingList(jb51.net).rar

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

相關(guān)文章

  • iOS利用UITableView設(shè)置全屏分隔線的3種方法總結(jié)

    iOS利用UITableView設(shè)置全屏分隔線的3種方法總結(jié)

    這篇文章主要介紹了關(guān)于iOS利用UITableView設(shè)置全屏分隔線的幾種方法的相關(guān)對(duì)比,分析這三種的各自優(yōu)缺點(diǎn),并且分享了設(shè)置UITableView的單元格分割線離屏幕左右的距離為0的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起看看吧。
    2017-11-11
  • IOS 靜態(tài)庫(kù)打包流程簡(jiǎn)化詳細(xì)介紹

    IOS 靜態(tài)庫(kù)打包流程簡(jiǎn)化詳細(xì)介紹

    這篇文章主要介紹了IOS 靜態(tài)庫(kù)打包流程簡(jiǎn)化詳細(xì)介紹的相關(guān)資料,開發(fā)好的靜態(tài)庫(kù)后需要手動(dòng)的合并.a文件,然后再拷貝相關(guān)的頭文件,接著把靜態(tài)庫(kù)和頭文件放在同一個(gè)文件里面打包發(fā)送給SDK的使用者,這里簡(jiǎn)化下流程,需要的朋友可以參考下
    2016-12-12
  • 解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問(wèn)題的方法

    解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問(wèn)題的方法

    這篇文章主要為大家分享了解決iOS7上UITextField限制字?jǐn)?shù)輸入導(dǎo)致崩潰問(wèn)題的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • 利用iOS動(dòng)畫來(lái)模擬音量振動(dòng)條的實(shí)現(xiàn)

    利用iOS動(dòng)畫來(lái)模擬音量振動(dòng)條的實(shí)現(xiàn)

    本篇文章主要利用iOS動(dòng)畫來(lái)模擬音量振動(dòng)條的實(shí)現(xiàn)以及對(duì)CAReplicatorLayer的簡(jiǎn)單介紹,需要的朋友可以參考下
    2015-07-07
  • iOS 獲取公歷、農(nóng)歷日期的年月日的實(shí)例代碼

    iOS 獲取公歷、農(nóng)歷日期的年月日的實(shí)例代碼

    本篇文章主要介紹了iOS 獲取公歷、農(nóng)歷日期的年月日的實(shí)例代碼,主要介紹了三種方法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-02-02
  • iOS開發(fā)之統(tǒng)計(jì)Xcode工程的代碼行數(shù)

    iOS開發(fā)之統(tǒng)計(jì)Xcode工程的代碼行數(shù)

    這篇文章主要給大家介紹了在iOS開發(fā)中,如果想要統(tǒng)計(jì)Xcode工程的代碼行數(shù)該如何實(shí)現(xiàn),文章給出了詳細(xì)的方法和示例代碼,對(duì)大家的理解和學(xué)習(xí)很有幫助,本文中還分享了統(tǒng)計(jì)java文件和xml文件的代碼,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • iOS開發(fā)探索多線程GCD常用函數(shù)

    iOS開發(fā)探索多線程GCD常用函數(shù)

    這篇文章主要為大家介紹了iOS開發(fā)探索多線程GCD常用函數(shù)的使用示例介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • IOS 實(shí)現(xiàn)搖一搖的操作

    IOS 實(shí)現(xiàn)搖一搖的操作

    這篇文章主要介紹了IOS 實(shí)現(xiàn)搖一搖的操作的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 關(guān)于iOS獲取屬性你真的了解嗎?

    關(guān)于iOS獲取屬性你真的了解嗎?

    這篇文章主要給大家介紹了關(guān)于iOS取屬性的相關(guān)資料,當(dāng)說(shuō)到取屬性,相信很多的iOS開發(fā)者們會(huì)說(shuō)出很多,但你就真的理解嗎?下面就來(lái)詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-12-12
  • iOS中利用CAGradientLayer繪制漸變色的方法實(shí)例

    iOS中利用CAGradientLayer繪制漸變色的方法實(shí)例

    有時(shí)候iOS開發(fā)中需要使用到漸變色,來(lái)給圖片或者view蓋上一層,使其顯示效果更好,所以這篇文章主要給大家介紹了關(guān)于iOS中利用CAGradientLayer繪制漸變色的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-11-11

最新評(píng)論