EASegments
认识
📋 要求
类型 | 要求 | |
---|---|---|
平台 |
iOS |
8.0+ |
macOS |
N/A |
|
tvOS |
N/A |
|
watchOS |
N/A |
|
Linux |
N/A |
|
IDE |
Xcode |
9.3+ |
语言 |
Swift |
4.1+ |
📲 安装
手动
将EASegments
目录下的所有文件复制到您的项目中。
🛌 依赖
N/A
❤️ 贡献
欢迎Fork并为Pull Request贡献力量。
🔖 许可
EASegments
是开源软件,采用MIT
许可。
🔫 使用方法
import EASegments
func setup() {
let flamingo = #colorLiteral(red: 0.92, green: 0.38, blue: 0.25, alpha: 1.00)
let segments = EASegments(titles: ["Tweets", "Likes"])
// use frame, or AutoLayout
segments.frame = CGRect(x: 30.0, y: 40.0, width: 200.0, height: 30.0)
segments.backgroundColor = flamingo
segments.selectedBackgroundColor = .white
segments.titleColor = .white
segments.selectedTitleColor = flamingo
segments.titleFont = UIFont(name: "HelveticaNeue-Medium", size: 13.0)
// do this:
// segments.addTarget(self, action: #selector(segmentsValueDidChange(:)), for: .valueChanged)
// or this:
segments.delegate = self // EASegmentsDelegate?
someView.addSubview(segments)
}
// addTarget
@objc
func segmentsValueDidChange(_ sender: EASegments) {
print("valueChanged: \(sender.selectedIndex) [\(sender.selectedTitle ?? "nil")]")
}
// EASegmentsDelegate
func segments(_ segments: EASegments, didSelectAt index: Int) {
print("didSelectAt: \(segments.selectedIndex) [\(segments.selectedTitle ?? "nil")]")
}