SCSegment 1.0.1

SCSegment 1.0.1

Samueler 维护。



SCSegment 1.0.1

  • Samueler

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' 文件。

注意

  1. 不要使用系统初始化函数创建实例,因为 SCSegment 禁止这些函数。
  2. 当段落类型为 'SCSegmentTypeImage' 时,请确保图像数量和所选图像数量相同。
  3. 当段落类型为 'SCSegmentTypeTextImage' 时,请确保标题、图像和所选图像的数量相同。

许可

SCSegment 遵循 MIT 许可协议。