SCSegment
SCSegment 支持使用网络图片和本地图片设置带有图片的标签页。
功能
- 支持多种样式,包括文本样式、图像样式和文本与图像组合样式。
- 支持使用 'URL' 显示网络图片。
- 支持使用文本属性进行高级标题样式设置,包括字体和颜色。
- 支持水平滚动和滚动到中心。
- 支持通过块观察索引变化。
- 与 ARC 和 iOS >= 8 兼容。
安装
CocoaPods
安装 SCSegment 最简单的方式是通过 CocoaPods。
pod 'SCSegment'
传统方式
- 将
Core
文件添加到您的项目中。 - 在您想添加控件的代码位置添加
#import "SCSegment.h"
。
使用方法
您可以通过实例函数和类函数创建 'SCSegment' 实例。
NSArray *titles = @[@"One", @"Two", @"Three", @"Four", @"Five",@"Six", @"Seven", @"Eight", @"Nine", @"Ten"];
NSString *urlString = @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1529668872575&di=c1f145e6c728b8bb145e8d2a10193155&imgtype=0&src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F0196a156c937e46ac7252ce68a8504.png";
NSArray *images = @[@"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal", @"sc_normal"];
NSArray *selectedImages = @[@"urlString", @"sc_selected", @"sc_selected", @"sc_selected", @"sc_selected", @"sc_selected", @"sc_selected", @"urlString", @"sc_selected", @"sc_selected"];
SCSegment *textSegment = [[SCSegment alloc] initWithTitles:titles];
SCSegment *imageSegment = [[SCSegment alloc] initWithImages:images selectedImages:selectedImages];
SCSegment *textImageSegment = [[SCSegment alloc] initWithImages:images selectedImages:selectedImages titles:titles];
或者
SCSegment *textSegment = [SCSegment segmentWithTitles:titles];
SCSegment *imageSegment = [SCSegment segmentWithImages:images selectedImages:selectedImages];
SCSegment *textImageSegment = [SCSegment segmentWithImages:images selectedImages:selectedImages titles:titles];
您可以通过块的方式观察索引,如下所示
segment.indexChangeBlock = ^(NSInteger index) {
NSLog(@"to do something");
};
您还可以设置段落的属性来改变其外观。如果您想了解所有用法,请查看项目中 'viewController.m' 文件。
注意
- 不要使用系统初始化函数创建实例,因为 SCSegment 禁止这些函数。
- 当段落类型为 'SCSegmentTypeImage' 时,请确保图像数量和所选图像数量相同。
- 当段落类型为 'SCSegmentTypeTextImage' 时,请确保标题、图像和所选图像的数量相同。
许可
SCSegment 遵循 MIT 许可协议。