AASegmentedControl 1.5

AASegmentedControl 1.5

Engr. Ahsan Ali 维护。




  • Engr. Ahsan Ali

目录

#AASegmentedControl

Swift 4.0 Carthage compatible CocoaPods License MIT Build Status License MIT CocoaPods

##描述

AASegmentedControl 是一个轻量级且易于使用的自定义分段控制,设计为垂直或水平方向,使用 Swift 编写。它允许在 iOS 中替换 UISegmentedControl

##演示

要运行示例项目,克隆存档,然后首先从示例目录中运行 pod install

##要求

  • iOS 8.0+
  • Xcode 8.0+
  • Swift 3+

安装

AASegmentedControl 可以使用 CocoaPods、Carthage 或手动安装。

##CocoaPods

AASegmentedControl 通过 CocoaPods 提供。要安装 CocoaPods,运行

$ gem install cocoapods

然后创建一个包含以下内容的 Podfile

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

target '<Your Target Name>' do
pod 'AASegmentedControl' , '1.3'
end

最后,运行以下命令进行安装

$ pod install

##Carthage

要安装 Carthage,运行(使用 Homebrew)

$ brew update
$ brew install carthage

然后将以下行添加到 Cartfile 中

github "EngrAhsanAli/AASegmentedControl" "master"

然后导入您在其所在文件中使用此库的所有文件中

import AASegmentedControl

##手动安装

如果您不希望使用上述提到的任何依赖关系管理器,可以通过将 Classes 文件夹中的文件添加到项目中以手动集成 AASegmentedControl

## 开始使用

## 创建分段控件对象

对象库 中拖动 UIView 对象到您的 UIViewController 中。

## 将视图对象设置为分段控件

身份检查器 中将视图的类设置为 AASegmentedControl。确保模块属性也设置为 AASegmentedControl

## 定制分段控件

您可以在 属性检查器 中定制评分栏外观。

注意:如果故事板没有显示星星,请从 编辑菜单 中的 刷新所有视图 开始。

## 设置属性和用法

您可以在视图控制器中的 viewDidLoad 方法中设置以下属性。

用法:

segmentControl.segmentTitles = // String array for titles
segmentControl.font = // Your font
segmentControl.selectedIndex = // Default selected index

// Add listener and observe changes!
segmentControl.addTarget(self, action: #selector(self.segmentValueChanged(_:)), for: .valueChanged)


func segmentValueChanged(_ sender: AASegmentedControl) {

// sender.selectedIndex is the selected index

}

请注意,您可以通过 selectedIndex 属性来选择或获取选中索引。

## 属性描述

您可以使用以下属性

属性 类型 描述
segmentTitles String 名称数组
font UIFont 项目字体大小
selectedIndex Int 选中索引
allowDamping Bool 允许活动视图的阻尼动画
activeUnderline Bool 活动下划线或矩形视图
isHorizontal Bool 水平或垂直方向
borderRadius CGFloat 边界半径
borderWidth CGFloat border width
borderColor UIColor 边界颜色
activeText UIColor 活动项目文字颜色
unactiveText UIColor 不活动项目文字颜色
activeBg UIColor 活动项目背景颜色

## 贡献和许可

AASegmentedControl 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。

欢迎提交拉取请求!最佳的贡献将包括在典型应用程序生命周期期间阻止主线程的类/方法的替换或配置。

如果您在应用程序中使用 AASegmentedControl,欢迎发送电子邮件给 Engr. Ahsan Ali