HMSegmentedControl@hons82 1.4.3

HMSegmentedControl@hons82 1.4.3

测试测试
Lang语言 Obj-CObjective C
许可 MIT
发布最新版本2015年1月

Tribus Hannes 维护。



  • Hesham Abd-Elmegid 和 Hannes Tribus 撰写

HMSegmentedControl

这是一个 UISegmentedControl 的替换方案,模仿 Google Currents 和其它 Google 产品的分段控制风格。

在这份替换版本中

  • 可以添加分割线(可自定义颜色)
  • 修复了图片标签不可选择的问题(最近主仓库也已经更新解决此问题)

特性

  • 支持文本和图片
  • 支持水平滚动
  • 可自定义字体和所有颜色
  • 支持顶部和底部显示选择指示器
  • 支持 blocks
  • 与 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