OC 电商产品展示控件 ViewGrop

本文介绍了如何实现一个自定义的ViewGrop控件,该控件用于电商产品展示,具有突出当前视图、手动滑动、点击切换等特性。通过重写UIScrollView并实现协议,提供了数据刷新、Cell尺寸获取、Cell点击事件等功能。
摘要由CSDN通过智能技术生成

              

    

              ViewGrop  控件 是能够突出产品。主要特点:1、当前视图明显突出   2、周围商品微妙  3、可以手动滑动  4、点击两边左右滑动  5、可以添加各种切换效果

 

第一步:首先重写  UiScrollView  

//

//  ZSJ_UIScrollview.h

//  View_Grop_zsj

//

//  Created by 周双建 on 15/11/30.

//  Copyright © 2015周双建. All rights reserved.

//


#import <UIKit/UIKit.h>

//创建协议

//提前声明类,防止从复包含

@class ZSJ_UIScrollview;

//创建协议

@protocol ZSJ_UIScrollViewDelegate <UIScrollViewDelegate>

//检查Get方法是否实现 是必须实现的

@required

//是返回 View_Cell 的个数

-(NSInteger)numberOfPageInPageScrollView:(ZSJ_UIScrollview*)ZSJ_PageScrollView;

//该方法是可选的

@optional

//这个方法是 返回  View--Cell 的大小尺寸

-(CGSize)ZSJ_SizeCellOfPageScrollView:(ZSJ_UIScrollview*)ZSJ_PageScrollView;

//这个是 View--cell的点击出发的方法

-(void)ZSJ_PageScrollView:(ZSJ_UIScrollview*)ZSJ_PageScrollView didTapPageIndex:(NSInteger)ZSJ_Index;

//  delegate 协议结束

@end

//创建 数据协议

@protocol ZSJ_UIScrollViewDataSource <UIScrollViewDelegate>

//必须实现的方法

@required

//返回一个  View-cell

-(UIView*)ZSJ_PageScrollView:(ZSJ_UIScrollview*)ZSJ_PageScrollView ViewForRowIndex:(NSInteger)ZSJ_Index;

@end


@interface ZSJ_UIScrollview : UIScrollView

//View-Cell 大小尺寸变量

@property(nonatomic,assign)CGSize  ZSJ_CellSize;

//手动偏移的距离

@property(nonatomic,assign)CGFloat ZSJ_Pandding;

//  View--cell 的左右偏移量

@property(assign,nonatomic)float  ZSJ_LeftRightOffset;

// View-cell的背景图片

@property(strong,nonatomic)UIImageView * ZSJ_BackImageView;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值