目录
#AASegmentedControl
##描述
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