HMSegmentedControl@kennygunie 1.4.2

HMSegmentedControl@kennygunie 1.4.2

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最新版本2014年12月

Kien NGUYEN维护。



  • Hesham Abd-Elmegid 和 Kien NGUYEN

来自 kennygunie 的分支

添加了取消选择部分的可能性(通过触摸所选部分)。

segmentedControl.deselectable = YES;

@kennygunie

HMSegmentedControl

HMSegmentedControl 是 UISegmentedControl 的替代品,模仿了 Google Currents 和其他 Google 产品的分段控制器样式。

特性

  • 支持文本和图片
  • 支持水平滚动
  • 字体和所有颜色均可自定义
  • 支持在顶部和底部显示选择指示器
  • 支持代码块
  • 与 ARC 和 iOS >= 5 兼容

安装

传统方法

  • HMSegmentedControl.hHMSegmentedControl.m 添加到您的项目中。
  • QuartzCore.framework 添加到您的链接框架中。
  • #import "HMSegmentedControl.h" 在您想添加控制器的位置。

使用

以下代码将创建一个具有默认样式的分段控制

HMSegmentedControl *segmentedControl = [[HMSegmentedControl alloc] initWithSectionTitles:@[@"One", @"Two", @"Three"]];
segmentedControl.frame = CGRectMake(10, 10, 300, 60);
[segmentedControl addTarget:self action:@selector(segmentedControlChangedValue:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:segmentedControl];

包括一个演示项目,展示如何完全自定义控制器。

HMSegmentedControl

变更日志

  • v1.4
    • 许多错误修复
    • 添加了对 AutoLayout 的支持
    • 添加了 HMSegmentedControlSelectionStyleArrow
    • 添加了对非动画选择的支持
    • 添加了对自定义框层不透明度的支持
    • 添加了对 iOS 7+ 上的多行标签的支持
    • 在头文件中更新了文档
  • v1.3.0
    • 引入了通过 scrollEnabled 属性实现的水平滚动。请检查示例项目
    • 添加了 XIB/Storyboard 支持
    • 修复了使用 iOS 7 SDK 构建时的弃用问题
    • 将示例项目更新为支持 iOS 7
    • 代码重构和清理
  • v1.2.0
    • 添加了新的选择指示器样式:HMSelectionIndicatorBox
    • 添加了对设置选择段文字颜色的支持(感谢 @jmkr
    • 段标题现在添加在独立的 CATextLayer 中,而图像在独立的 CALayer 中绘制
    • 在动画开始之前调用索引更改块/选择器
    • 大量的代码重构和清理
  • v1.1.0 (合并自 @jacksonpan 的拉取请求)
    • 添加了对图像的支持
    • 支持更改选择指示器位置
  • v1.0.0
    • 首次发布

使用 HMSegmentedControl 的应用程序

如果您在您的应用程序中使用HMSegmentedControl或了解使用该库的应用程序,请将其添加到这个列表中。

许可证

HMSegmentedControl使用MIT许可证的条款进行许可。有关详细信息,请参阅LICENSE文件。

如果这段代码对您有帮助,我希望听到您的反馈。

@HeshamMegid
http://hesh.am