Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
O
Opple-iOS
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张杰
Opple-iOS
Commits
4650a3d1
Commit
4650a3d1
authored
May 22, 2016
by
zhu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
购物车
parent
144b8687
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
813 additions
and
200 deletions
+813
-200
FollowHeartViewController.h
Lighting/Class/FollowHeartViewController.h
+3
-0
FollowHeartViewController.m
Lighting/Class/FollowHeartViewController.m
+18
-6
ProductCollectionPictureCell.h
Lighting/Class/ProductCollectionPictureCell.h
+9
-10
ProductCollectionPictureCell.m
Lighting/Class/ProductCollectionPictureCell.m
+16
-2
ProductLibraryView.h
Lighting/Class/ProductLibraryView.h
+11
-11
ProductLibraryView.m
Lighting/Class/ProductLibraryView.m
+114
-54
RightSubView.h
Lighting/Class/RightSubView.h
+3
-2
RightSubView.m
Lighting/Class/RightSubView.m
+5
-3
SeceneLibraryView.h
Lighting/Class/SeceneLibraryView.h
+5
-2
SeceneLibraryView.m
Lighting/Class/SeceneLibraryView.m
+65
-32
ShoppingCell.h
Lighting/Class/ShoppingCell.h
+90
-0
ShoppingCell.m
Lighting/Class/ShoppingCell.m
+86
-0
ShoppingView.h
Lighting/Class/ShoppingView.h
+22
-0
ShoppingView.m
Lighting/Class/ShoppingView.m
+286
-0
ImageCropperView.h
Lighting/Class/tools/ImageCropperView.h
+1
-9
ImageCropperView.m
Lighting/Class/tools/ImageCropperView.m
+56
-61
project.pbxproj
Lighting/Lighting.xcodeproj/project.pbxproj
+12
-0
10-副本.png
...510体验中心图标/其他_iPhone_assets/addshopping.imageset/10-副本.png
+0
-0
10-副本@2x.png
...体验中心图标/其他_iPhone_assets/addshopping.imageset/10-副本@2x.png
+0
-0
Contents.json
...验中心图标/其他_iPhone_assets/addshopping.imageset/Contents.json
+0
-0
contents
...hting/Lighting.xcdatamodeld/Lighting.xcdatamodel/contents
+5
-2
Podfile.lock
Lighting/Podfile.lock
+6
-6
No files found.
Lighting/Class/FollowHeartViewController.h
View file @
4650a3d1
...
...
@@ -12,6 +12,7 @@
#import "FootSubView.h"
#import "SeceneLibraryView.h"
#import "ProductLibraryView.h"
#import "ShoppingView.h"
@protocol
FollowHeartViewAddpicturedelegate
<
NSObject
>
@required
...
...
@@ -28,9 +29,11 @@
@property
(
nonatomic
,
strong
)
FootSubView
*
footSubView
;
@property
(
nonatomic
,
strong
)
SeceneLibraryView
*
seceneLibraryView
;
@property
(
nonatomic
,
strong
)
ProductLibraryView
*
productLibraryView
;
@property
(
nonatomic
,
strong
)
ShoppingView
*
shoppingView
;
@property
(
nonatomic
,
strong
)
UIImageView
*
backGroundImageView
;
@property
(
nonatomic
,
strong
)
UIButton
*
zoomButton
;
@property
(
nonatomic
,
strong
)
UIButton
*
temporaryBtn
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
productModelArray
;
...
...
Lighting/Class/FollowHeartViewController.m
View file @
4650a3d1
...
...
@@ -24,6 +24,7 @@
}
-
(
void
)
configSubView
{
self
.
productModelArray
=
[[
NSMutableArray
alloc
]
init
];
self
.
backGroundImageView
=
[[
UIImageView
alloc
]
initWithImage
:[
UIImage
imageNamed
:
@"backView.png"
]];
self
.
backGroundImageView
.
frame
=
CGRectMake
(
0
,
0
,
ScreenWidth
,
ScreenHeight
);
[
self
.
view
addSubview
:
self
.
backGroundImageView
];
...
...
@@ -51,7 +52,7 @@
break
;
case
101
:
//购物车
{
[
self
addShoppingView
];
}
break
;
case
102
:
//分享
...
...
@@ -98,11 +99,12 @@
self
.
backGroundImageView
.
image
=
image
;
}
//产品附图回调
-
(
void
)
resetSubProductImage
:
(
UIImage
*
)
image
-
(
void
)
resetSubProductImage
:
(
UIImage
*
)
image
productModel
:
(
NSMutableArray
*
)
productModel
{
ImageCropperView
*
cropper
=
[[
ImageCropperView
alloc
]
initWithFrame
:
CGRectMake
(
400
,
300
,
300
,
300
)];
cropper
.
layer
.
borderWidth
=
1
.
0
;
cropper
.
layer
.
borderColor
=
[
UIColor
blueColor
].
CGColor
;
// cropper.layer.borderWidth = 1.0;
// cropper.layer.borderColor = [UIColor blueColor].CGColor;
cropper
.
image
=
image
;
[
self
.
view
addSubview
:
cropper
];
}
...
...
@@ -112,9 +114,9 @@
[
self
.
footSubView
addFootSubViewImage
:
image
];
}
//产品库选图回调
-
(
void
)
addProductImage
:
(
UIImage
*
)
image
-
(
void
)
addProductImage
:
(
UIImage
*
)
image
productModel
:
(
TOGoodsEntity
*
)
productModel
{
[
self
.
rightSubView
addRightSubViewImage
:
image
];
[
self
.
rightSubView
addRightSubViewImage
:
image
productModel
:
productModel
];
}
//全屏
-
(
void
)
setViewAnimations
:
(
UIButton
*
)
sender
...
...
@@ -172,6 +174,16 @@
self
.
productLibraryView
.
delegate
=
self
;
[
self
.
view
addSubview
:
self
.
productLibraryView
.
view
];
}
//添加购物车
-
(
void
)
addShoppingView
{
self
.
shoppingView
=
[[
ShoppingView
alloc
]
init
];
self
.
shoppingView
.
view
.
backgroundColor
=
[
UIColor
clearColor
];
self
.
shoppingView
.
productModelArray
=
self
.
productModelArray
;
// self.shoppingView.delegate=self;
[
self
.
view
addSubview
:
self
.
shoppingView
.
view
];
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
...
...
Lighting/Class/ProductCollectionPictureCell.h
View file @
4650a3d1
...
...
@@ -11,20 +11,19 @@
@interface
ProductCollectionPictureCell
:
UICollectionViewCell
@property
(
strong
,
nonatomic
)
UIImageView
*
productImageView
;
/**
* 产品参数
*/
//产品参数
@property
(
strong
,
nonatomic
)
UILabel
*
productParameter
;
/**
* 产品价格
*/
// 产品价格
@property
(
strong
,
nonatomic
)
UILabel
*
productPrice
;
// 产品描述
@property
(
strong
,
nonatomic
)
UILabel
*
productDesce
;
@property
(
strong
,
nonatomic
)
TOGoodsEntity
*
productModel
;
/**
* 加入购物车
*/
@property
(
strong
,
nonatomic
)
UIButton
*
addShoppingbags
;
@end
Lighting/Class/ProductCollectionPictureCell.m
View file @
4650a3d1
...
...
@@ -12,9 +12,23 @@
-
(
id
)
initWithFrame
:(
CGRect
)
frame
{
self
=
[
super
initWithFrame
:
frame
];
if
(
self
)
{
self
.
productImageView
=
[[
UIImageView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
frame
.
size
.
width
,
frame
.
size
.
height
)];
self
.
productImageView
.
image
=
[
UIImage
imageNamed
:
@"05产品库-详情_03"
];
self
.
productImageView
=
[[
UIImageView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
frame
.
size
.
width
,
2
*
frame
.
size
.
height
/
3
)];
[
self
addSubview
:
self
.
productImageView
];
// 产品描述
self
.
productDesce
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
2
*
frame
.
size
.
height
/
3
,
frame
.
size
.
width
,
frame
.
size
.
height
/
6
)];
self
.
productDesce
.
text
=
@"名称描述"
;
self
.
productDesce
.
textAlignment
=
NSTextAlignmentCenter
;
[
self
addSubview
:
self
.
productDesce
];
// 产品参数
self
.
productParameter
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
2
*
frame
.
size
.
height
/
3
+
frame
.
size
.
height
/
6
,
frame
.
size
.
width
,
frame
.
size
.
height
/
6
)];
self
.
productParameter
.
textAlignment
=
NSTextAlignmentCenter
;
[
self
addSubview
:
self
.
productParameter
];
// 产品价格
self
.
productPrice
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
0
,
2
*
frame
.
size
.
height
/
3
+
2
*
frame
.
size
.
height
/
6
,
frame
.
size
.
width
,
frame
.
size
.
height
/
6
)];
self
.
productPrice
.
textAlignment
=
NSTextAlignmentCenter
;
[
self
addSubview
:
self
.
productPrice
];
self
.
productModel
=
[[
TOGoodsEntity
alloc
]
init
];
}
return
self
;
}
...
...
Lighting/Class/ProductLibraryView.h
View file @
4650a3d1
...
...
@@ -13,7 +13,7 @@
@required
//回调
-
(
void
)
addProductImage
:
(
UIImage
*
)
image
;
-
(
void
)
addProductImage
:
(
UIImage
*
)
image
productModel
:
(
TOGoodsEntity
*
)
productModel
;
@end
...
...
@@ -28,22 +28,22 @@ UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@property
(
nonatomic
,
strong
)
UIButton
*
fengGeBtn
;
@property
(
nonatomic
,
strong
)
UIButton
*
leiXingBtn
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
nameData
;
@property
(
nonatomic
,
strong
)
NSArray
*
arrayData
;
@property
(
nonatomic
,
strong
)
NS
Mutable
Array
*
arrayData
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
array1
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
array2
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
array3
;
@property
(
nonatomic
,
strong
)
UICollectionView
*
collectionView
;
/**
* 筛选数据源
*/
//筛选数据源
@property
(
nonatomic
,
strong
)
NSMutableArray
*
screeningDatas
;
@property
(
nonatomic
,
strong
)
GoodsFilter
*
goodsFilter
;
/**
* 商品数据源对象
*/
//商品数据源对象
@property
(
nonatomic
,
strong
)
NSMutableArray
*
datasArray
;
/**
* 商品iD
*/
//商品iD
@property
(
nonatomic
,
copy
)
NSString
*
goodsID
;
//当前页数
@property
(
nonatomic
,
assign
)
int
indexPage
;
// 搜索code
@property
(
nonatomic
,
copy
)
NSString
*
selectedCode
;
@end
Lighting/Class/ProductLibraryView.m
View file @
4650a3d1
...
...
@@ -21,37 +21,75 @@
}
return
_datasArray
;
}
-
(
void
)
viewDidLoad
{
[
self
initdata
];
[
self
getScreeningdatas
];
[
self
initSubView
];
}
/**
* 初始化筛选数据源
*/
-
(
NSMutableArray
*
)
screeningDatas
-
(
NSMutableArray
*
)
arrayData
{
if
(
_
screeningDatas
==
nil
)
{
if
(
_
arrayData
==
nil
)
{
_
screeningDatas
=
[
NSMutableArray
array
];
_
arrayData
=
[
NSMutableArray
array
];
}
return
_screeningDatas
;
return
_arrayData
;
}
-
(
void
)
viewDidLoad
{
[
self
initdata
];
[
self
initSubView
];
[
self
uiConfigAction
];
}
//- (instancetype)initWithFrame:(CGRect)frame
//{
// if (self = [super initWithFrame:frame]) {
// [self initdata];
// [self initSubView];
// }
// return self;
//}
-
(
void
)
initdata
{
self
.
arrayData
=
[[
NSMutableArray
alloc
]
init
];
self
.
nameData
=
[[
NSMutableArray
alloc
]
initWithObjects
:
@"风格"
,
@"类型"
,
@"空间"
,
@"材质"
,
@"价格"
,
nil
];
self
.
indexPage
=
0
;
}
-
(
void
)
uiConfigAction
{
//下拉刷新
MjRefreshHeaderCustom
*
headerRefresh
=
[
MjRefreshHeaderCustom
headerWithRefreshingBlock
:
^
{
//默认数据
GoodsCondition
*
conditon
=
[[
GoodsCondition
alloc
]
init
];
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
self
.
indexPage
;
Newpage
.
rows
=
10
;
conditon
.
page
=
Newpage
;
//搜索
if
(
_selectedCode
)
{
conditon
.
categoryEquals
=
_selectedCode
;
conditon
.
nameLike
=
_selectedCode
;
}
[
self
getScreeningdatasisRemoveArray
:
YES
];
[
self
getGoodsListDatasisRemove
:
YES
Withobject
:
conditon
];
}];
headerRefresh
.
stateLabel
.
hidden
=
YES
;
headerRefresh
.
lastUpdatedTimeLabel
.
hidden
=
YES
;
self
.
collectionView
.
mj_header
=
headerRefresh
;
[
self
.
collectionView
.
mj_header
beginRefreshing
];
//上拉加载
self
.
collectionView
.
mj_footer
=
[
MJRefreshAutoNormalFooter
footerWithRefreshingBlock
:
^
{
//默认数据
GoodsCondition
*
conditon
=
[[
GoodsCondition
alloc
]
init
];
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
self
.
indexPage
++
;
Newpage
.
rows
=
10
;
conditon
.
page
=
Newpage
;
//搜索
if
(
_selectedCode
)
{
conditon
.
categoryEquals
=
_selectedCode
;
conditon
.
nameLike
=
_selectedCode
;
}
[
self
getGoodsListDatasisRemove
:
YES
Withobject
:
conditon
];
}];
}
//#pragma mark -热门搜索
//- (void)setSelectedCode:(NSString *)selectedCode
...
...
@@ -81,46 +119,44 @@
//}
#pragma mark -获取商品列表数据
-
(
void
)
getGoodsListDatas
-
(
void
)
getGoodsListDatas
isRemove
:
(
BOOL
)
remove
Withobject
:
(
GoodsCondition
*
)
conditon
{
//默认数据
GoodsCondition
*
conditon
=
[[
GoodsCondition
alloc
]
init
];
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
0
;
conditon
.
page
=
Newpage
;
__weak
typeof
(
self
)
weakSelf
=
self
;
[
self
getGoodsListdatas
:
conditon
returnResponse
:
^
(
GoodsResponse
*
response
)
{
if
(
response
.
goodsEntity
.
count
==
0
)
{
[
self
ErrorMBProgressView
:
@"暂无数据"
];
}
else
{
for
(
TOGoodsEntity
*
model
in
response
.
goodsEntity
)
{
[
self
.
datasArray
addObject
:
model
];
}
// [weakSelf.productCollectionView reloadData];
}
else
{
if
(
remove
)
{
[
self
.
datasArray
removeAllObjects
];
}
for
(
TOGoodsEntity
*
model
in
response
.
goodsEntity
)
{
[
weakSelf
.
datasArray
addObject
:
model
];
}
[
weakSelf
.
collectionView
reloadData
];
}
}];
}
#pragma mark -获取产品筛选数据
-
(
void
)
getScreeningdatas
-
(
void
)
getScreeningdatasisRemoveArray
:
(
BOOL
)
remove
{
[[
NetworkRequestClassManager
Manager
]
NetworkWithDictionaryRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/goods/getGoodsFilter"
]
WithRequestType
:
1
WithParameter
:
nil
WithReturnValueBlock
:^
(
id
returnValue
)
{
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
if
(
remove
)
{
[
self
.
arrayData
removeAllObjects
];
}
GoodsFilter
*
goodsStyle
=
[[
GoodsFilter
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
self
.
goodsFilter
=
goodsStyle
;
self
.
arrayData
=
self
.
goodsFilter
.
styles
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
goodsFilter
.
styles
]
;
[
self
.
seceneTableView
reloadData
];
}
else
...
...
@@ -143,9 +179,10 @@
{
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/goods/query"
]
WithRequestType
:
0
WithParameter
:
conditon
WithReturnValueBlock
:^
(
id
returnValue
)
{
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/goods/query"
]
WithRequestType
:
0
WithParameter
:
conditon
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
[
self
endRefreshingForTableView
:
self
.
collectionView
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
GoodsResponse
*
sponse
=
[[
GoodsResponse
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
...
...
@@ -160,7 +197,7 @@
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
}
WithFailureBlock
:^
(
id
error
)
{
[
self
endRefreshingForTableView
:
self
.
collectionView
];
[
self
RemoveMBProgressHUDLoding
];
}];
}
...
...
@@ -223,7 +260,7 @@
tap
.
cancelsTouchesInView
=
NO
;
[[
UIApplication
sharedApplication
].
keyWindow
addGestureRecognizer
:
tap
];
[
self
initSubViews
];
[
self
getGoodsListDatas
];
}
...
...
@@ -267,23 +304,23 @@
switch
(
sender
.
tag
)
{
case
100
:
// 风格
self
.
arrayData
=
self
.
goodsFilter
.
styles
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
goodsFilter
.
styles
]
;
break
;
case
101
:
// 类型
self
.
arrayData
=
self
.
goodsFilter
.
categories
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
goodsFilter
.
categories
]
;
break
;
case
102
:
// 空间
self
.
arrayData
=
self
.
goodsFilter
.
space
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
goodsFilter
.
space
]
;
break
;
case
103
:
// 材质
self
.
arrayData
=
self
.
goodsFilter
.
material
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
goodsFilter
.
material
]
;
break
;
case
104
:
// 价格
self
.
arrayData
=
self
.
goodsFilter
.
price
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
goodsFilter
.
price
]
;
break
;
default
:
...
...
@@ -310,7 +347,18 @@
//定义展示的UICollectionViewCell的个数
-
(
NSInteger
)
collectionView
:
(
UICollectionView
*
)
collectionView
numberOfItemsInSection
:
(
NSInteger
)
section
{
return
3
;
if
(
self
.
datasArray
.
count
<
3
)
{
return
self
.
datasArray
.
count
;
}
else
{
if
(
self
.
datasArray
.
count
/
section
==
0
)
{
return
3
;
}
else
{
return
self
.
datasArray
.
count
%
section
;
}
}
}
//每个UICollectionView展示的内容
...
...
@@ -318,16 +366,19 @@
{
static
NSString
*
CellIdentifier
=
@"UICollectionViewCell"
;
ProductCollectionPictureCell
*
cell
=
(
ProductCollectionPictureCell
*
)[
collectionView
dequeueReusableCellWithReuseIdentifier
:
CellIdentifier
forIndexPath
:
indexPath
];
[
cell
.
productImageView
sd_setImageWithURL
:[
NSURL
URLWithString
:[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
pictures
]]
placeholderImage
:
REPLACEIMAGE
];
NSArray
*
imageArray
=
[[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
item
]
pictures
]
componentsSeparatedByString
:
@","
];
[
cell
.
productImageView
sd_setImageWithURL
:[
NSURL
URLWithString
:[
imageArray
objectAtIndex
:
indexPath
.
row
]]
placeholderImage
:
REPLACEIMAGE
];
cell
.
productPrice
.
text
=
[
NSString
stringWithFormat
:
@"¥%@"
,[[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
item
]
guidePrice
]
stringValue
]];
cell
.
productParameter
.
text
=
[
NSString
stringWithFormat
:
@"%@ %@ %@"
,[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
item
]
keyword
],[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
item
]
productProfile
],[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
item
]
power
]];
cell
.
productModel
=
[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
item
];
return
cell
;
}
#pragma mark --UICollectionViewDelegateFlowLayout
//定义每个Item 的大小
-
(
CGSize
)
collectionView
:
(
UICollectionView
*
)
collectionView
layout
:
(
UICollectionViewLayout
*
)
collectionViewLayout
sizeForItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
return
CGSizeMake
(
190
,
1
3
0
);
return
CGSizeMake
(
190
,
1
5
0
);
}
//定义每个UICollectionView 的边距
...
...
@@ -346,9 +397,9 @@
-
(
void
)
collectionView
:
(
UICollectionView
*
)
collectionView
didSelectItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
ProductCollectionPictureCell
*
cell
=
(
ProductCollectionPictureCell
*
)[
collectionView
cellForItemAtIndexPath
:
indexPath
];
if
([
self
.
delegate
respondsToSelector
:
@selector
(
addProductImage
:)])
{
if
([
self
.
delegate
respondsToSelector
:
@selector
(
addProductImage
:
productModel
:
)])
{
[
self
.
delegate
addProductImage
:
cell
.
productImageView
.
image
];
[
self
.
delegate
addProductImage
:
cell
.
productImageView
.
image
productModel
:
cell
.
productModel
];
}
}
...
...
@@ -409,12 +460,21 @@
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
[
self
getGoodsListDatas
];
self
.
indexPage
=
0
;
//默认数据
GoodsCondition
*
conditon
=
[[
GoodsCondition
alloc
]
init
];
//分页数据
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
self
.
indexPage
;
Newpage
.
rows
=
0
;
conditon
.
page
=
Newpage
;
[
self
getGoodsListDatasisRemove
:
YES
Withobject
:
conditon
];
}
-
(
void
)
DismissScreenView
:
(
UITapGestureRecognizer
*
)
sender
{
CGPoint
point
=
[
sender
locationInView
:
self
.
view
];
if
(
point
.
x
<
100
||
point
.
x
>
ScreenWidth
-
1
0
0
||
point
.
y
<
50
||
point
.
y
>
ScreenHeight
-
150
)
{
if
(
point
.
x
<
100
||
point
.
x
>
ScreenWidth
-
1
5
0
||
point
.
y
<
50
||
point
.
y
>
ScreenHeight
-
150
)
{
if
(
self
)
{
[
self
.
view
removeFromSuperview
];
...
...
Lighting/Class/RightSubView.h
View file @
4650a3d1
...
...
@@ -12,12 +12,13 @@
//回调
-
(
void
)
buttonClick
:
(
NSInteger
)
btnTag
withButton
:
(
UIButton
*
)
button
;
-
(
void
)
resetSubProductImage
:(
UIImage
*
)
image
;
-
(
void
)
resetSubProductImage
:(
UIImage
*
)
image
productModel
:(
NSMutableArray
*
)
productModel
;
@end
@interface
RightSubView
:
UIView
@property
(
nonatomic
,
assign
)
id
<
RightViewBtnClickdelegate
>
delegate
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
dataArray
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
productModelArray
;
@property
(
nonatomic
,
strong
)
UIScrollView
*
scrollView
;
-
(
void
)
addRightSubViewImage
:(
UIImage
*
)
image
;
-
(
void
)
addRightSubViewImage
:(
UIImage
*
)
image
productModel
:(
TOGoodsEntity
*
)
productModel
;
@end
Lighting/Class/RightSubView.m
View file @
4650a3d1
...
...
@@ -23,6 +23,7 @@
NSString
*
imageName
=
[
NSString
stringWithFormat
:
@"05产品库-详情_03"
];
UIImage
*
image
=
[
UIImage
imageNamed
:
imageName
];
self
.
dataArray
=
[[
NSMutableArray
alloc
]
initWithObjects
:
image
,
image
,
image
,
nil
];
self
.
productModelArray
=
[[
NSMutableArray
alloc
]
init
];
// 待接收
}
...
...
@@ -67,9 +68,9 @@
-
(
void
)
clicked
:
(
UIButton
*
)
sender
{
NSLog
(
@"%d"
,(
sender
.
tag
));
if
([
self
.
delegate
respondsToSelector
:
@selector
(
resetSubProductImage
:)])
{
if
([
self
.
delegate
respondsToSelector
:
@selector
(
resetSubProductImage
:
productModel
:
)])
{
[
self
.
delegate
resetSubProductImage
:
sender
.
imageView
.
image
];
[
self
.
delegate
resetSubProductImage
:
sender
.
imageView
.
image
productModel
:
self
.
productModelArray
];
}
// resetSuperBackGroundImage
...
...
@@ -100,8 +101,9 @@
}
}
-
(
void
)
addRightSubViewImage
:
(
UIImage
*
)
image
-
(
void
)
addRightSubViewImage
:
(
UIImage
*
)
image
productModel
:
(
TOGoodsEntity
*
)
productModel
{
[
self
.
productModelArray
addObject
:
productModel
];
[
self
.
dataArray
addObject
:
image
];
[
self
showProductPicture
];
...
...
Lighting/Class/SeceneLibraryView.h
View file @
4650a3d1
...
...
@@ -28,7 +28,7 @@ UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@property
(
nonatomic
,
strong
)
UIButton
*
kongJianBtn
;
@property
(
nonatomic
,
strong
)
UIButton
*
fengGeBtn
;
@property
(
nonatomic
,
strong
)
UIButton
*
leiXingBtn
;
@property
(
nonatomic
,
strong
)
NSArray
*
arrayData
;
@property
(
nonatomic
,
strong
)
NS
Mutable
Array
*
arrayData
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
array1
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
array2
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
array3
;
...
...
@@ -38,5 +38,8 @@ UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@property
(
nonatomic
,
strong
)
NSArray
*
imageArray
;
//筛选cell个数图片
@property
(
strong
,
nonatomic
)
screeningButton
*
StyleButton
;
//风格按钮
@property
(
strong
,
nonatomic
)
screeningButton
*
SpaceButton
;
//房型按钮
/**
* 当前页数
*/
@property
(
nonatomic
,
assign
)
int
indexPage
;
@end
Lighting/Class/SeceneLibraryView.m
View file @
4650a3d1
...
...
@@ -16,26 +16,57 @@
-
(
void
)
viewDidLoad
{
[
self
initdata
];
[
self
getdatasAction
];
[
self
initView
];
[
self
uiConfigAction
];
[
self
getdatasAction
];
}
-
(
void
)
initdata
{
self
.
arrayData
=
[[
NSArray
alloc
]
init
];
self
.
arrayData
=
[[
NSMutableArray
alloc
]
init
];
self
.
indexPage
=
0
;
}
-
(
void
)
uiConfigAction
{
//下拉刷新
MjRefreshHeaderCustom
*
headerRefresh
=
[
MjRefreshHeaderCustom
headerWithRefreshingBlock
:
^
{
//默认数据
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
self
.
indexPage
;
page
.
rows
=
10
;
condition
.
page
=
page
;
[
self
getSceneLibrarydatas
:
condition
isRemove
:
YES
];
}];
headerRefresh
.
stateLabel
.
hidden
=
YES
;
headerRefresh
.
lastUpdatedTimeLabel
.
hidden
=
YES
;
self
.
collectionView
.
mj_header
=
headerRefresh
;
[
self
.
collectionView
.
mj_header
beginRefreshing
];
//上拉加载
self
.
collectionView
.
mj_footer
=
[
MJRefreshAutoNormalFooter
footerWithRefreshingBlock
:
^
{
//默认数据
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
self
.
indexPage
++
;
page
.
rows
=
10
;
condition
.
page
=
page
;
[
self
getSceneLibrarydatas
:
condition
isRemove
:
NO
];
}];
}
#pragma mark -获取场景筛选数据
-
(
void
)
getdatasAction
{
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/scene/getSceneFilter"
]
WithRequestType
:
1
WithParameter
:
nil
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
self
.
filter
=
[[
SceneFilter
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
self
.
arrayData
=
self
.
filter
.
styles
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
filter
.
styles
]
;
[
self
.
seceneTableView
reloadData
];
}
else
...
...
@@ -52,16 +83,20 @@
//
//
#pragma mark -获取场景列表数据
-
(
void
)
getSceneLibrarydatas
:
(
SceneCondition
*
)
condition
-
(
void
)
getSceneLibrarydatas
:
(
SceneCondition
*
)
condition
isRemove
:
(
BOOL
)
remove
{
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/scene/query"
]
WithRequestType
:
0
WithParameter
:
condition
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
endRefreshingForTableView
:
self
.
collectionView
];
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
// if (remove) {
// [self.responseArray removeAllObjects];
// }
self
.
response
=
[[
SceneResponse
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
NSArray
*
array
=
[[
NSArray
alloc
]
init
];
array
=
self
.
response
.
list
;
[
self
.
collectionView
reloadData
];
}
else
...
...
@@ -74,6 +109,7 @@
}
WithFailureBlock
:^
(
id
error
)
{
[
self
RemoveMBProgressHUDLoding
];
[
self
endRefreshingForTableView
:
self
.
collectionView
];
}];
}
...
...
@@ -105,18 +141,6 @@
self
.
fengGeBtn
.
layer
.
masksToBounds
=
YES
;
self
.
fengGeBtn
.
layer
.
cornerRadius
=
15
;
[
self
.
view
addSubview
:
self
.
fengGeBtn
];
// //类型
// self.leiXingBtn=[UIButton buttonWithType:UIButtonTypeCustom];
// self.leiXingBtn.frame=CGRectMake(ScreenWidth-250, 152, 100, 46) ;
// self.leiXingBtn.backgroundColor=[UIColor whiteColor];
// [self.leiXingBtn setTitle:@"类型 " forState:UIControlStateNormal];
// [self.leiXingBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
// self.leiXingBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 60, 0, 0);
// [self.leiXingBtn addTarget:self action:@selector(selectedType:) forControlEvents:UIControlEventTouchUpInside];
// self.leiXingBtn.tag=103;
// self.leiXingBtn.layer.masksToBounds = YES;
// self.leiXingBtn.layer.cornerRadius = 15;
// [self.view addSubview:self.leiXingBtn];
self
.
subView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
100
,
50
,
ScreenWidth
-
300
,
ScreenHeight
-
200
)];
self
.
subView
.
backgroundColor
=
[
UIColor
whiteColor
];
...
...
@@ -129,13 +153,7 @@
tap
.
cancelsTouchesInView
=
NO
;
[[
UIApplication
sharedApplication
].
keyWindow
addGestureRecognizer
:
tap
];
[
self
initSubViews
];
//默认数据
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
condition
.
page
=
page
;
[
self
getSceneLibrarydatas
:
condition
];
}
-
(
void
)
initSubViews
{
...
...
@@ -173,11 +191,11 @@
switch
(
sender
.
tag
)
{
case
101
:
// 空间
self
.
arrayData
=
self
.
filter
.
space
;
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
filter
.
space
]
;
break
;
case
102
:
// 风格
self
.
arrayData
=
self
.
filter
.
styles
;
;
self
.
arrayData
=
[
NSMutableArray
arrayWithArray
:
self
.
filter
.
styles
]
;
break
;
case
103
:
// 类型
...
...
@@ -207,7 +225,19 @@
//定义展示的UICollectionViewCell的个数
-
(
NSInteger
)
collectionView
:
(
UICollectionView
*
)
collectionView
numberOfItemsInSection
:
(
NSInteger
)
section
{
// if (self.response.list.count<3) {
// return self.response.list.count;
// }else
// {
// if (self.response.list.count/section==0) {
// return 3;
// }else
// {
// return self.response.list.count%section;
// }
// }
return
3
;
}
//每个UICollectionView展示的内容
...
...
@@ -286,19 +316,22 @@
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
//选择数据
self
.
indexPage
=
0
;
//默认数据
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
page
.
page
=
self
.
indexPage
;
page
.
rows
=
10
;
condition
.
page
=
page
;
[
self
getSceneLibrarydatas
:
condition
];
[
self
getSceneLibrarydatas
:
condition
isRemove
:
NO
];
}
-
(
void
)
DismissScreenView
:
(
UITapGestureRecognizer
*
)
sender
{
CGPoint
point
=
[
sender
locationInView
:
self
.
view
];
if
(
point
.
x
<
100
||
point
.
x
>
ScreenWidth
-
1
0
0
||
point
.
y
<
50
||
point
.
y
>
ScreenHeight
-
150
)
{
if
(
point
.
x
<
100
||
point
.
x
>
ScreenWidth
-
1
5
0
||
point
.
y
<
50
||
point
.
y
>
ScreenHeight
-
150
)
{
if
(
self
)
{
[
self
.
view
removeFromSuperview
];
...
...
Lighting/Class/ShoppingCell.h
0 → 100644
View file @
4650a3d1
//
// ShoppingCell.h
// Lighting
//
// Created by mac on 16/5/23.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "ShopcarModel.h"
@interface
ShoppingCell
:
UITableViewCell
/**
* 选中
*/
@property
(
strong
,
nonatomic
)
UIButton
*
selectedButton
;
/**
* 商品图片
*/
@property
(
strong
,
nonatomic
)
UIImageView
*
goodsImageView
;
/**
* 商品信息
*/
@property
(
strong
,
nonatomic
)
UILabel
*
goodsInformationLabe
;
/**
* 吊牌价格
*/
@property
(
strong
,
nonatomic
)
UILabel
*
tagsPriceLabe
;
/**
* 成交价格
*/
@property
(
strong
,
nonatomic
)
UITextField
*
clinchTextfield
;
/**
* 减号
*/
@property
(
strong
,
nonatomic
)
UIButton
*
reduceButton
;
/**
* 商品数量
*/
@property
(
strong
,
nonatomic
)
UILabel
*
goodsNumbersLabe
;
/**
* 加号
*/
@property
(
strong
,
nonatomic
)
UIButton
*
addButton
;
/**
* 产品金额
*/
@property
(
strong
,
nonatomic
)
UILabel
*
productPriceLabe
;
/**
* 数据源model
*/
@property
(
nonatomic
,
strong
)
ShopcarModel
*
model
;
/**
* 传入cel下标
*/
@property
(
nonatomic
,
assign
)
NSInteger
cellindex
;
/**
* 传回选中状态
*/
@property
(
nonatomic
,
copy
)
void
(
^
returnCellblock
)(
NSInteger
index
);
//选中索引
//@property (strong, nonatomic) NSIndexPath *indexpath;
/**
* 成交价背景View
*/
@property
(
strong
,
nonatomic
)
UIView
*
ClinchPriceBackView
;
/**
* 商品数量
*/
//@property (nonatomic,assign) id<ChangeGoodsNumberDelegate>delegate;
@end
Lighting/Class/ShoppingCell.m
0 → 100644
View file @
4650a3d1
//
// ShoppingCell.m
// Lighting
//
// Created by mac on 16/5/23.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "ShoppingCell.h"
#define Width 800
#define Height self.frame.size.height
#define Gap 5
@implementation
ShoppingCell
-
(
instancetype
)
initWithStyle
:(
UITableViewCellStyle
)
style
reuseIdentifier
:(
NSString
*
)
reuseIdentifier
{
self
=
[
super
initWithStyle
:
style
reuseIdentifier
:
reuseIdentifier
];
if
(
self
)
{
[
self
bulidLayout
];
}
return
self
;
}
-
(
void
)
bulidLayout
{
// 选中
self
.
selectedButton
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
10
,
10
,
Width
/
15
-
20
,
Height
-
20
)];
[
self
.
selectedButton
setBackgroundImage
:[
UIImage
imageNamed
:
@"box-副本"
]
forState
:
UIControlStateNormal
];
// box-副本
[
self
.
contentView
addSubview
:
self
.
selectedButton
];
// 商品图片
self
.
goodsImageView
=
[[
UIImageView
alloc
]
initWithFrame
:
CGRectMake
(
Width
/
15
,
0
,
2
*
Width
/
15
,
Height
)];
self
.
goodsImageView
.
image
=
[
UIImage
imageNamed
:
@"05产品库-详情_03"
];
//05产品库-详情_03
[
self
.
contentView
addSubview
:
self
.
goodsImageView
];
// 商品信息
self
.
goodsInformationLabe
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
3
*
Width
/
15
,
0
,
3
*
Width
/
15
,
Height
)];
self
.
goodsInformationLabe
.
text
=
@"吊灯jkdsfhkdhfkdsh
\n
2000133434"
;
self
.
goodsInformationLabe
.
numberOfLines
=
0
;
[
self
.
contentView
addSubview
:
self
.
goodsInformationLabe
];
// 吊牌价格
self
.
tagsPriceLabe
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
6
*
Width
/
15
,
0
,
2
*
Width
/
15
,
Height
)];
self
.
tagsPriceLabe
.
text
=
@"$5500"
;
[
self
.
contentView
addSubview
:
self
.
tagsPriceLabe
];
// 成交价格
self
.
clinchTextfield
=
[[
UITextField
alloc
]
initWithFrame
:
CGRectMake
(
8
*
Width
/
15
,
0
,
2
*
Width
/
15
,
Height
)];
self
.
clinchTextfield
.
text
=
@"$5500"
;
[
self
.
contentView
addSubview
:
self
.
clinchTextfield
];
// 数量减
self
.
reduceButton
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
10
*
Width
/
15
,
0
,
Width
/
15
,
Height
)];
[
self
.
reduceButton
setTitle
:
@"-"
forState
:
UIControlStateNormal
];
[
self
.
reduceButton
setTitleColor
:[
UIColor
blackColor
]
forState
:
UIControlStateNormal
];
self
.
reduceButton
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
18
.
0
];
[
self
.
contentView
addSubview
:
self
.
reduceButton
];
// 商品数量
self
.
goodsNumbersLabe
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
11
*
Width
/
15
,
0
,
Width
/
15
,
Height
)];
self
.
goodsNumbersLabe
.
text
=
@"1"
;
self
.
goodsNumbersLabe
.
textAlignment
=
NSTextAlignmentCenter
;
[
self
.
contentView
addSubview
:
self
.
goodsNumbersLabe
];
// 数量加
self
.
addButton
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
12
*
Width
/
15
,
0
,
Width
/
15
,
Height
)];
[
self
.
addButton
setTitle
:
@"+"
forState
:
UIControlStateNormal
];
[
self
.
addButton
setTitleColor
:[
UIColor
blackColor
]
forState
:
UIControlStateNormal
];
self
.
addButton
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
18
.
0
];
[
self
.
contentView
addSubview
:
self
.
addButton
];
// 产品金额
self
.
productPriceLabe
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
13
*
Width
/
15
,
0
,
2
*
Width
/
15
,
Height
)];
self
.
productPriceLabe
.
text
=
@"$5500"
;
self
.
productPriceLabe
.
textColor
=
[
UIColor
redColor
];
[
self
.
contentView
addSubview
:
self
.
productPriceLabe
];
}
-
(
void
)
awakeFromNib
{
[
super
awakeFromNib
];
// Initialization code
}
-
(
void
)
setSelected
:
(
BOOL
)
selected
animated
:
(
BOOL
)
animated
{
[
super
setSelected
:
selected
animated
:
animated
];
// Configure the view for the selected state
}
@end
Lighting/Class/ShoppingView.h
0 → 100644
View file @
4650a3d1
//
// ShoppingView.h
// Lighting
//
// Created by mac on 16/5/23.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "BaseViewController.h"
#import "ShoppingCell.h"
@interface
ShoppingView
:
BaseViewController
<
UIGestureRecognizerDelegate
,
UITableViewDelegate
,
UITableViewDataSource
>
@property
(
nonatomic
,
strong
)
UIView
*
subView
;
@property
(
nonatomic
,
strong
)
UIView
*
headerView
;
@property
(
nonatomic
,
strong
)
UIView
*
toolView
;
@property
(
nonatomic
,
strong
)
UIView
*
footView
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
nameDataArray
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
productModelArray
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
selectTagArray
;
@property
(
nonatomic
,
strong
)
UITableView
*
shoppingTableView
;
@property
(
nonatomic
,
assign
)
BOOL
isAllSelected
;
@end
\ No newline at end of file
Lighting/Class/ShoppingView.m
0 → 100644
View file @
4650a3d1
//
// ShoppingView.m
// Lighting
//
// Created by mac on 16/5/23.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "ShoppingView.h"
@interface
ShoppingView
()
{
NSMutableArray
*
textArray
;
}
@end
@implementation
ShoppingView
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
[
self
initdata
];
[
self
initView
];
// Do any additional setup after loading the view.
}
-
(
void
)
initdata
{
self
.
isAllSelected
=
NO
;
self
.
nameDataArray
=
[[
NSMutableArray
alloc
]
initWithObjects
:
@""
,
@"图片"
,
@"产品信息"
,
@"吊牌价"
,
@"成交价"
,
@""
,
@"数量"
,
@""
,
@"产品金额"
,
nil
];
self
.
productModelArray
=
[[
NSMutableArray
alloc
]
init
];
textArray
=
[[
NSMutableArray
alloc
]
initWithObjects
:
@"1"
,
@"1"
,
@"1"
,
@"1"
,
@"1"
,
nil
];
self
.
selectTagArray
=
[[
NSMutableArray
alloc
]
init
];
}
-
(
void
)
initView
{
self
.
subView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
100
,
50
,
ScreenWidth
-
250
,
ScreenHeight
-
200
)];
self
.
subView
.
backgroundColor
=
[
UIColor
whiteColor
];
[
self
.
view
addSubview
:
self
.
subView
];
//点击手势
UITapGestureRecognizer
*
tap
=
[[
UITapGestureRecognizer
alloc
]
initWithTarget
:
self
action
:
@selector
(
DismissScreenView
:
)];
tap
.
delegate
=
self
;
tap
.
cancelsTouchesInView
=
NO
;
[[
UIApplication
sharedApplication
].
keyWindow
addGestureRecognizer
:
tap
];
[
self
initSubViews
];
}
-
(
void
)
initSubViews
{
self
.
headerView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
self
.
subView
.
frame
.
size
.
width
,
50
)];
[
self
.
subView
addSubview
:
self
.
headerView
];
UIButton
*
btn
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
btn
.
frame
=
CGRectMake
(
10
,
10
,
30
,
30
);
[
btn
setBackgroundImage
:[
UIImage
imageNamed
:
@"addshopping"
]
forState
:
UIControlStateNormal
];
[
self
.
headerView
addSubview
:
btn
];
UILabel
*
lable
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
45
,
10
,
100
,
30
)];
lable
.
text
=
@"待添加购物车"
;
[
self
.
headerView
addSubview
:
lable
];
self
.
toolView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
50
,
self
.
subView
.
frame
.
size
.
width
,
50
)];
self
.
toolView
.
backgroundColor
=
[
UIColor
grayColor
];
[
self
.
subView
addSubview
:
self
.
toolView
];
for
(
int
i
=
0
;
i
<
self
.
nameDataArray
.
count
;
i
++
)
{
UIButton
*
btn
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
btn
.
frame
=
CGRectMake
(
self
.
subView
.
frame
.
size
.
width
/
9
*
i
,
10
,
self
.
subView
.
frame
.
size
.
width
/
9
,
30
);
[
btn
setTitle
:[
self
.
nameDataArray
objectAtIndex
:
i
]
forState
:
UIControlStateNormal
];
[
self
.
toolView
addSubview
:
btn
];
}
self
.
shoppingTableView
=
[[
UITableView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
100
,
self
.
subView
.
frame
.
size
.
width
,
self
.
subView
.
frame
.
size
.
height
-
200
)];
self
.
shoppingTableView
.
delegate
=
self
;
self
.
shoppingTableView
.
dataSource
=
self
;
[
self
.
subView
addSubview
:
self
.
shoppingTableView
];
self
.
footView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
self
.
subView
.
frame
.
size
.
height
-
100
,
self
.
subView
.
frame
.
size
.
width
,
100
)];
[
self
.
subView
addSubview
:
self
.
footView
];
UIButton
*
allSelectedBtn
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
20
,
35
,
30
,
30
)];
[
allSelectedBtn
addTarget
:
self
action
:
@selector
(
allSelected
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
allSelectedBtn
setBackgroundImage
:[
UIImage
imageNamed
:
@"box-副本"
]
forState
:
UIControlStateNormal
];
[
self
.
footView
addSubview
:
allSelectedBtn
];
UILabel
*
allLable
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
70
,
35
,
50
,
50
)];
allLable
.
text
=
@"全选"
;
[
self
.
footView
addSubview
:
allLable
];
UIButton
*
delegateBtn
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
150
,
35
,
30
,
30
)];
[
delegateBtn
setBackgroundImage
:[
UIImage
imageNamed
:
@"Trash"
]
forState
:
UIControlStateNormal
];
[
delegateBtn
addTarget
:
self
action
:
@selector
(
delegateProduct
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
footView
addSubview
:
delegateBtn
];
UILabel
*
delegatelable
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
210
,
35
,
50
,
50
)];
delegatelable
.
text
=
@"删除"
;
[
self
.
footView
addSubview
:
delegatelable
];
UILabel
*
totalAmountName
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
self
.
footView
.
frame
.
size
.
width
-
320
,
25
,
75
,
50
)];
totalAmountName
.
text
=
@"合计金额"
;
[
self
.
footView
addSubview
:
totalAmountName
];
UILabel
*
totalAmountNum
=
[[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
self
.
footView
.
frame
.
size
.
width
-
240
,
25
,
75
,
50
)];
totalAmountNum
.
text
=
@"$5500"
;
totalAmountNum
.
textColor
=
[
UIColor
redColor
];
[
self
.
footView
addSubview
:
totalAmountNum
];
UIButton
*
confirmAddBtn
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
self
.
footView
.
frame
.
size
.
width
-
150
,
15
,
130
,
60
)];
[
confirmAddBtn
setTitle
:
@"确认添加(0)"
forState
:
UIControlStateNormal
];
[
confirmAddBtn
addTarget
:
self
action
:
@selector
(
addProducts
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
confirmAddBtn
setBackgroundColor
:[
UIColor
blueColor
]];
[
self
.
footView
addSubview
:
confirmAddBtn
];
}
//全选
-
(
void
)
allSelected
:
(
UIButton
*
)
sender
{
if
(
!
self
.
isAllSelected
)
{
[
sender
setBackgroundImage
:[
UIImage
imageNamed
:
@"bg"
]
forState
:
UIControlStateNormal
];
[
self
.
shoppingTableView
reloadData
];
self
.
isAllSelected
=
YES
;
}
else
{
[
sender
setBackgroundImage
:[
UIImage
imageNamed
:
@"box-副本"
]
forState
:
UIControlStateNormal
];
[
self
.
shoppingTableView
reloadData
];
self
.
isAllSelected
=
NO
;
}
}
//删除
-
(
void
)
delegateProduct
:
(
UIButton
*
)
sender
{
self
.
selectTagArray
=
[
self
sequenceProductList
:
self
.
selectTagArray
];
if
(
self
.
isAllSelected
)
{
[
textArray
removeAllObjects
];
}
else
{
for
(
NSString
*
str
in
self
.
selectTagArray
)
{
[
textArray
removeObjectAtIndex
:[
str
integerValue
]];
}
}
[
self
.
shoppingTableView
reloadData
];
}
//选择
-
(
void
)
selfctAtIndexpath
:
(
UIButton
*
)
sender
{
if
([
self
.
selectTagArray
containsObject
:[
NSString
stringWithFormat
:
@"%d"
,
sender
.
tag
]])
{
[
sender
setBackgroundImage
:[
UIImage
imageNamed
:
@"box-副本"
]
forState
:
UIControlStateNormal
];
[
self
.
selectTagArray
removeObject
:[
NSString
stringWithFormat
:
@"%d"
,
sender
.
tag
]];
}
else
{
[
sender
setBackgroundImage
:[
UIImage
imageNamed
:
@"bg"
]
forState
:
UIControlStateNormal
];
[
self
.
selectTagArray
addObject
:[
NSString
stringWithFormat
:
@"%d"
,
sender
.
tag
]];
}
}
//第一种排序 倒序排列
-
(
NSMutableArray
*
)
sequenceProductList
:
(
NSMutableArray
*
)
productList
{
// 数组排序
NSComparator
cmptr
=
^
(
id
obj1
,
id
obj2
){
if
([
obj1
integerValue
]
<
[
obj2
integerValue
])
{
return
(
NSComparisonResult
)
NSOrderedDescending
;
}
if
([
obj1
integerValue
]
>
[
obj2
integerValue
])
{
return
(
NSComparisonResult
)
NSOrderedAscending
;
}
return
(
NSComparisonResult
)
NSOrderedSame
;
};
if
(
productList
.
count
>
0
)
{
productList
=
[
NSMutableArray
arrayWithArray
:[
productList
sortedArrayUsingComparator
:
cmptr
]
];
}
return
productList
;
}
-
(
void
)
addProducts
:
(
UIButton
*
)
sender
{
//加入购物车
//判断是否有当前客户
if
(
!
[
Shoppersmanager
manager
].
currentCustomer
)
{
[
self
ErrorMBProgressView
:
@"必须设置当前客户"
];
return
;
}
TOGoodsEntity
*
model
=
[
self
.
productModelArray
objectAtIndex_opple
:
0
];
[
self
addGoodsShoppingbags
:
model
complate
:
^
{
NSLog
(
@"加入购物车完成"
);
}];
}
#pragma mark -添加至购物车
-
(
void
)
addGoodsShoppingbags
:
(
TOGoodsEntity
*
)
model
complate
:
(
void
(
^
)())
response
{
SaveShoppingCartRequest
*
shopCar
=
[[
SaveShoppingCartRequest
alloc
]
init
];
shopCar
.
consumerId
=
[[
Customermanager
manager
]
customerID
];
shopCar
.
goodsId
=
model
.
fid
;
shopCar
.
count
=
1
;
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/shopcart/save"
]
WithRequestType
:
0
WithParameter
:
shopCar
WithReturnValueBlock
:^
(
id
returnValue
)
{
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
response
();
}
else
{
[
self
ErrorMBProgressView
:
returnValue
[
@"message"
]];
}
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
}
WithFailureBlock
:^
(
id
error
)
{
[
self
ErrorMBProgressView
:
@"加入购物车失败"
];
}];
}
#pragma mark - 协议方法
-
(
NSInteger
)
numberOfSectionsInTableView
:
(
UITableView
*
)
tableView
{
return
1
;
}
-
(
NSInteger
)
tableView
:
(
UITableView
*
)
tableView
numberOfRowsInSection
:
(
NSInteger
)
section
{
return
textArray
.
count
;
}
-
(
CGFloat
)
tableView
:
(
UITableView
*
)
tableView
heightForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
return
50
;
}
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView
cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
static
NSString
*
cellID
=
@"ChooseTansferCell"
;
ShoppingCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
cellID
];
if
(
cell
==
nil
)
{
cell
=
[[
ShoppingCell
alloc
]
initWithStyle
:
UITableViewCellStyleDefault
reuseIdentifier
:
cellID
];
}
cell
.
selectedButton
.
tag
=
indexPath
.
row
;
[
cell
.
selectedButton
addTarget
:
self
action
:
@selector
(
selfctAtIndexpath
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
if
(
self
.
isAllSelected
)
{
[
cell
.
selectedButton
setBackgroundImage
:[
UIImage
imageNamed
:
@"bg"
]
forState
:
UIControlStateNormal
];
}
else
{
[
cell
.
selectedButton
setBackgroundImage
:[
UIImage
imageNamed
:
@"box-副本"
]
forState
:
UIControlStateNormal
];
}
return
cell
;
}
-
(
void
)
tableView
:
(
UITableView
*
)
tableView
didSelectRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
}
-
(
void
)
DismissScreenView
:
(
UITapGestureRecognizer
*
)
sender
{
CGPoint
point
=
[
sender
locationInView
:
self
.
view
];
if
(
point
.
x
<
100
||
point
.
x
>
ScreenWidth
-
150
||
point
.
y
<
50
||
point
.
y
>
ScreenHeight
-
150
)
{
if
(
self
)
{
[
self
.
view
removeFromSuperview
];
}
}
}
-
(
void
)
didReceiveMemoryWarning
{
[
super
didReceiveMemoryWarning
];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
Lighting/Class/tools/ImageCropperView.h
View file @
4650a3d1
...
...
@@ -11,15 +11,7 @@
@protocol
ImageCropperDelegate
;
@interface
ImageCropperView
:
UIImageView
{
UIImageView
*
imageView
;
}
@property
(
nonatomic
,
retain
)
UIImage
*
image
;
@property
(
nonatomic
,
retain
)
UIImage
*
croppedImage
;
@interface
ImageCropperView
:
UIImageView
@property
(
nonatomic
,
assign
)
id
<
ImageCropperDelegate
>
delegate
;
-
(
void
)
setup
;
...
...
Lighting/Class/tools/ImageCropperView.m
View file @
4650a3d1
...
...
@@ -14,17 +14,12 @@
#import "UIImage+Rotation.h"
@interface
ImageCropperView
()
{
@private
CGSize
_originalImageViewSize
;
}
@property
(
nonatomic
,
retain
)
UIImageView
*
imageView
;
@end
@implementation
ImageCropperView
@synthesize
imageView
,
image
=
_image
,
delegate
,
croppedImage
;
-
(
id
)
initWithFrame
:(
CGRect
)
frame
{
self
=
[
super
initWithFrame
:
frame
];
...
...
@@ -110,61 +105,61 @@
}
}
float
_lastTransX
=
0
.
0
,
_lastTransY
=
0
.
0
;
-
(
void
)
moveImage
:(
UIPanGestureRecognizer
*
)
sender
{
CGPoint
translatedPoint
=
[
sender
translationInView
:
self
];
if
([
sender
state
]
==
UIGestureRecognizerStateBegan
)
{
_lastTransX
=
0
.
0
;
_lastTransY
=
0
.
0
;
}
CGAffineTransform
trans
=
CGAffineTransformMakeTranslation
(
translatedPoint
.
x
-
_lastTransX
,
translatedPoint
.
y
-
_lastTransY
);
CGAffineTransform
newTransform
=
CGAffineTransformConcat
(
self
.
transform
,
trans
);
_lastTransX
=
translatedPoint
.
x
;
_lastTransY
=
translatedPoint
.
y
;
self
.
transform
=
newTransform
;
}
float
_lastScale
=
1
.
0
;
-
(
void
)
scaleImage
:(
UIPinchGestureRecognizer
*
)
sender
{
if
([
sender
state
]
==
UIGestureRecognizerStateBegan
)
{
_lastScale
=
2
.
0
;
return
;
}
CGFloat
scale
=
[
sender
scale
]
/
_lastScale
;
CGAffineTransform
currentTransform
=
self
.
transform
;
CGAffineTransform
newTransform
=
CGAffineTransformScale
(
currentTransform
,
scale
,
scale
);
[
self
setTransform
:
newTransform
];
_lastScale
=
[
sender
scale
];
}
float
_lastRotation
=
0
.
0
;
//旋转
-
(
void
)
rotateImage
:(
UIRotationGestureRecognizer
*
)
sender
{
if
([
sender
state
]
==
UIGestureRecognizerStateEnded
)
{
_lastRotation
=
0
.
0
;
return
;
}
CGFloat
rotation
=
-
_lastRotation
+
[
sender
rotation
];
CGAffineTransform
currentTransform
=
self
.
transform
;
CGAffineTransform
newTransform
=
CGAffineTransformRotate
(
currentTransform
,
rotation
);
[
self
setTransform
:
newTransform
];
_lastRotation
=
[
sender
rotation
];
}
//
float _lastTransX = 0.0, _lastTransY = 0.0;
//
- (void)moveImage:(UIPanGestureRecognizer *)sender
//
{
//
CGPoint translatedPoint = [sender translationInView:self];
//
//
if([sender state] == UIGestureRecognizerStateBegan) {
//
_lastTransX = 0.0;
//
_lastTransY = 0.0;
//
}
//
//
CGAffineTransform trans = CGAffineTransformMakeTranslation(translatedPoint.x - _lastTransX, translatedPoint.y - _lastTransY);
//
CGAffineTransform newTransform = CGAffineTransformConcat(self.transform, trans);
//
_lastTransX = translatedPoint.x;
//
_lastTransY = translatedPoint.y;
//
//
self.transform = newTransform;
//
}
//
//
float _lastScale = 1.0;
//
- (void)scaleImage:(UIPinchGestureRecognizer *)sender
//
{
//
if([sender state] == UIGestureRecognizerStateBegan) {
//
//
_lastScale = 2.0;
//
return;
//
}
//
//
CGFloat scale = [sender scale]/_lastScale;
//
//
CGAffineTransform currentTransform = self.transform;
//
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, scale, scale);
//
[self setTransform:newTransform];
//
//
_lastScale = [sender scale];
//
}
//
//
float _lastRotation = 0.0;
//
//
旋转
//
- (void)rotateImage:(UIRotationGestureRecognizer *)sender
//
{
//
if([sender state] == UIGestureRecognizerStateEnded) {
//
//
_lastRotation = 0.0;
//
return;
//
}
//
//
CGFloat rotation = -_lastRotation + [sender rotation];
//
//
CGAffineTransform currentTransform = self.transform;
//
CGAffineTransform newTransform = CGAffineTransformRotate(currentTransform,rotation);
//
[self setTransform:newTransform];
//
//
_lastRotation = [sender rotation];
//
//
}
//长按响应的事件
-
(
void
)
handleLongPress2
:
(
id
)
sender
{
...
...
Lighting/Lighting.xcodeproj/project.pbxproj
View file @
4650a3d1
...
...
@@ -16,6 +16,8 @@
04A14A251CE0FC3A00DAD5F3
/* LeftSubView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04A14A241CE0FC3A00DAD5F3
/* LeftSubView.m */
;
};
04A14A281CE0FC5600DAD5F3
/* RightSubView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04A14A271CE0FC5600DAD5F3
/* RightSubView.m */
;
};
04A14A2B1CE0FC7F00DAD5F3
/* FootSubView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04A14A2A1CE0FC7F00DAD5F3
/* FootSubView.m */
;
};
04F9EE181CF2235000BD729F
/* ShoppingView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04F9EE171CF2235000BD729F
/* ShoppingView.m */
;
};
04F9EE1B1CF22B5900BD729F
/* ShoppingCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04F9EE1A1CF22B5900BD729F
/* ShoppingCell.m */
;
};
060D397C1CE45CFE0082AECD
/* ImageCropperView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
060D39791CE45CFE0082AECD
/* ImageCropperView.m */
;
};
060D397D1CE45CFE0082AECD
/* UIImage+Rotation.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
060D397B1CE45CFE0082AECD
/* UIImage+Rotation.m */
;
};
2906B5D71CD89246000849B4
/* ClientDetailsTableViewCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
2906B5D61CD89246000849B4
/* ClientDetailsTableViewCell.m */
;
};
...
...
@@ -147,6 +149,10 @@
04A14A271CE0FC5600DAD5F3
/* RightSubView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
RightSubView.m
;
sourceTree
=
"<group>"
;
};
04A14A291CE0FC7F00DAD5F3
/* FootSubView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
FootSubView.h
;
sourceTree
=
"<group>"
;
};
04A14A2A1CE0FC7F00DAD5F3
/* FootSubView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
FootSubView.m
;
sourceTree
=
"<group>"
;
};
04F9EE161CF2235000BD729F
/* ShoppingView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ShoppingView.h
;
sourceTree
=
"<group>"
;
};
04F9EE171CF2235000BD729F
/* ShoppingView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ShoppingView.m
;
sourceTree
=
"<group>"
;
};
04F9EE191CF22B5900BD729F
/* ShoppingCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ShoppingCell.h
;
sourceTree
=
"<group>"
;
};
04F9EE1A1CF22B5900BD729F
/* ShoppingCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ShoppingCell.m
;
sourceTree
=
"<group>"
;
};
060D39781CE45CFE0082AECD
/* ImageCropperView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ImageCropperView.h
;
sourceTree
=
"<group>"
;
};
060D39791CE45CFE0082AECD
/* ImageCropperView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ImageCropperView.m
;
sourceTree
=
"<group>"
;
};
060D397A1CE45CFE0082AECD
/* UIImage+Rotation.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
"UIImage+Rotation.h"
;
sourceTree
=
"<group>"
;
};
...
...
@@ -407,6 +413,8 @@
0470D6101CE2936000647F0F
/* SeceneLibraryView.m */
,
0470D6121CE2938000647F0F
/* ProductLibraryView.h */
,
0470D6131CE2938000647F0F
/* ProductLibraryView.m */
,
04F9EE161CF2235000BD729F
/* ShoppingView.h */
,
04F9EE171CF2235000BD729F
/* ShoppingView.m */
,
);
name
=
subView
;
sourceTree
=
"<group>"
;
...
...
@@ -438,6 +446,8 @@
044CD6ED1CEB771C0004A715
/* SeceneCollectionPictureCell.m */
,
044CD6EF1CEB81350004A715
/* ProductCollectionPictureCell.h */
,
044CD6F01CEB81350004A715
/* ProductCollectionPictureCell.m */
,
04F9EE191CF22B5900BD729F
/* ShoppingCell.h */
,
04F9EE1A1CF22B5900BD729F
/* ShoppingCell.m */
,
);
name
=
customCell
;
sourceTree
=
"<group>"
;
...
...
@@ -1397,7 +1407,9 @@
290887131CE5DF16000B7097
/* ShopcarModel.m in Sources */
,
29BB27681CD9D38E009A0813
/* AllpriceTableViewCell.m in Sources */
,
29BB27771CD9DFBA009A0813
/* ProductLibraryViewController.m in Sources */
,
04F9EE181CF2235000BD729F
/* ShoppingView.m in Sources */
,
29EAAEAA1CDC7FE800C4DBA2
/* AllCutomerTableViewCell.m in Sources */
,
04F9EE1B1CF22B5900BD729F
/* ShoppingCell.m in Sources */
,
29360C2F1CDDC47E002A5D89
/* ScreeningView.m in Sources */
,
2985AEA21CE72F1500704C91
/* NSDictionary+ZXPUnicode.m in Sources */
,
29EAAE9C1CDC74CA00C4DBA2
/* AllCustomerViewController.m in Sources */
,
...
...
Lighting/Lighting/Images.xcassets/0510体验中心图标/其他_iPhone_assets/
10-副本
.imageset/10-副本.png
→
Lighting/Lighting/Images.xcassets/0510体验中心图标/其他_iPhone_assets/
addshopping
.imageset/10-副本.png
View file @
4650a3d1
File moved
Lighting/Lighting/Images.xcassets/0510体验中心图标/其他_iPhone_assets/
10-副本
.imageset/10-副本@2x.png
→
Lighting/Lighting/Images.xcassets/0510体验中心图标/其他_iPhone_assets/
addshopping
.imageset/10-副本@2x.png
View file @
4650a3d1
File moved
Lighting/Lighting/Images.xcassets/0510体验中心图标/其他_iPhone_assets/
10-副本
.imageset/Contents.json
→
Lighting/Lighting/Images.xcassets/0510体验中心图标/其他_iPhone_assets/
addshopping
.imageset/Contents.json
View file @
4650a3d1
File moved
Lighting/Lighting/Lighting.xcdatamodeld/Lighting.xcdatamodel/contents
View file @
4650a3d1
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model
name=
"Test1.xcdatamodel"
userDefinedModelVersionIdentifier=
""
type=
"com.apple.IDECoreDataModeler.DataModel"
documentVersion=
"1.0"
lastSavedToolsVersion=
"1"
systemVersion=
"11A491"
minimumToolsVersion=
"Automatic"
macOSVersion=
"Automatic"
iOSVersion=
"Automatic"
>
<elements/>
<model
userDefinedModelVersionIdentifier=
""
type=
"com.apple.IDECoreDataModeler.DataModel"
documentVersion=
"1.0"
lastSavedToolsVersion=
"10171"
systemVersion=
"15E65"
minimumToolsVersion=
"Automatic"
>
<entity
name=
"Entity"
syncable=
"YES"
/>
<elements>
<element
name=
"Entity"
positionX=
"-63"
positionY=
"-18"
width=
"128"
height=
"45"
/>
</elements>
</model>
\ No newline at end of file
Lighting/Podfile.lock
View file @
4650a3d1
...
...
@@ -14,7 +14,7 @@ PODS:
- AFNetworking/Serialization (3.1.0)
- AFNetworking/UIKit (3.1.0):
- AFNetworking/NSURLSession
- IQKeyboardManager (4.0.
3
)
- IQKeyboardManager (4.0.
2
)
- JSONModel (1.2.0)
- Masonry (0.6.4)
- MBProgressHUD (0.9.2)
...
...
@@ -32,9 +32,9 @@ PODS:
- MMDrawerController/Core
- MMDrawerController/Subclass (0.6.0):
- MMDrawerController/Core
- SDWebImage (3.7.
6
):
- SDWebImage/Core (= 3.7.
6
)
- SDWebImage/Core (3.7.
6
)
- SDWebImage (3.7.
5
):
- SDWebImage/Core (= 3.7.
5
)
- SDWebImage/Core (3.7.
5
)
- SVProgressHUD (2.0.3)
DEPENDENCIES:
...
...
@@ -51,14 +51,14 @@ DEPENDENCIES:
SPEC CHECKSUMS:
AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67
IQKeyboardManager:
be9695ffc5a52077deb4847608f338771022d6d1
IQKeyboardManager:
2341089c4ae25fa2fa82ce356a259fcd267dc6b6
JSONModel: 12523685c4b623553ccf844bbbf7007624317b2c
Masonry: 281802d04d787ea2973179ee8bcb50500579ede2
MBProgressHUD: 1569cf7ace17a8bac47aabfbb8580a49690386d1
MJExtension: d86aacb740c87519d20e3cca55b6fa4be6cc7548
MJRefresh: 743e6404967d1c2c688472ea3ecfde247d872db4
MMDrawerController: e3a54a5570388463ad3b36975251575b50c4e1a0
SDWebImage:
c325cf02c30337336b95beff20a13df489ec0ec9
SDWebImage:
69c6303e3348fba97e03f65d65d4fbc26740f461
SVProgressHUD: b0830714205bea1317ea1a2ebc71e5633af334d4
COCOAPODS: 0.39.0
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment