Latest 0.0.2
Homepage https://github.com/JoslynWu/CSChannelView-OC
License MIT
Platforms ios 8.0, requires ARC
Dependencies SDWebImage
Authors

一个灵活的频道入口View。文字、图标可以单独显示;可以水平、竖直滚动;可以自动调整高度。
本版本为Objective-C版

Swift版入口:CSChannelView

效果图

怎么接入

一、CocoaPods

pod 'CSChannelView-OC'

二、手动添加

直接将Sources文件夹拖入工程中。

怎么用

步骤:

一、初始化

/**
 初始化

 @param frame frame
 @param placeholderImage 占位图
 @param enable  以4.7寸屏幕为基准,自动适配其它屏幕。
                如果调用initWithFrame:默认开启autoScale。
                如果直接用屏幕尺寸设置某个frame值,则该值不做适配。
 @return CSChannelView实例
 */
- (nullable instancetype)initWithFrame:(CGRect)frame placeholderImage:(nullable UIImage *)placeholderImage autoScale:(BOOL)enable;

- (nullable instancetype)initWithFrame:(CGRect)frame autoScale:(BOOL)enable;

二、属性配置

/** 每页有几行。默认为2. */
@property (nonatomic, assign) NSUInteger numberOfRowInPage;

/** 每行有几个。默认为4. */
@property (nonatomic, assign) NSUInteger numberOfItemInRow;

/** 漂亮的单行。开启后,一页只有一行,与容器水平中心对齐。默认false.  */
@property (nonatomic, assign) BOOL prettySingleRow;

/** 对Item(UIButton)的其他设置 */
@property (nonatomic, copy, nullable) void(^otherConfig)(UIButton * _Nonnull item);

/** 自动调整高度(只显示一页) */
@property (nonatomic, assign) BOOL autoAdjustHeight;

/** 可以垂直滚动(高度超出时) */
@property (nonatomic, assign) BOOL verticalScrollActivated;

and so on.

三、加载或刷新数据

/**
 加载或刷新数据(* 需要最后调用 *)。
 传空部分将不显示。
    Example:
    [channelView loadDataInfoWithImages:nil tittls:titles tagImages:nil];
    表示只显示文字。

 @param imageGroup 图片数组(支持网络和本地图片)。传空(nil)则不显示。
 @param titleGroup 每张图片对应的文字数组。传空(nil)则不显示。
 @param tagImageGroup 每张图片对应的标记图片数组(支持网络和本地图片)。传空(nil)则不显示。
 */
- (void)loadDataInfoWithImages:(nullable NSArray<NSString *> *)imageGroup tittls:(nullable NSArray<NSString *> *)titleGroup tagImages:(nullable NSArray<NSString *> *)tagImageGroup;

四、处理回调

/** Item点击回调 */
@property (nonatomic, copy, nullable) void(^itemDidClickBlock)(NSInteger index);

Latest podspec

{
    "name": "CSChannelView-OC",
    "version": "0.0.2",
    "summary": "u4e00u4e2au7075u6d3bu7684u9891u9053u5165u53e3Viewu3002u6587u5b57u3001u56feu6807u53efu4ee5u5355u72ecu663eu793auff1bu53efu4ee5u6c34u5e73u3001u7ad6u76f4u6edau52a8uff1bu53efu4ee5u81eau52a8u8c03u6574u9ad8u5ea6u3002",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Joslyn": "[email protected]"
    },
    "homepage": "https://github.com/JoslynWu/CSChannelView-OC",
    "social_media_url": "http://www.jianshu.com/u/fb676e32e2e9",
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/JoslynWu/CSChannelView-OC.git",
        "tag": "0.0.2"
    },
    "requires_arc": true,
    "source_files": "Sources/*.{h,m}",
    "public_header_files": "Sources/*.{h}",
    "dependencies": {
        "SDWebImage": [
            "~> 4.0.0"
        ]
    }
}

Pin It on Pinterest

Share This