BaseClasses
通过继承来为某些UI类提供默认配置。
示例
要运行示例项目,首先从仓库克隆,然后在示例目录中运行pod install
。
安装
请检查官方指南
Cartfile
github "APUtils/BaseClasses" ~> 6.0
安装命令: carthage bootstrap --use-xcframeworks
CocoaPods
BaseClasses通过CocoaPods提供。要安装它,您只需将以下行添加到您的Podfile中。
pod 'BaseClasses', '~> 6.0'
Swift 包管理器
Swift 包管理器是一个用于自动化 Swift 代码分发的工具,集成到 Swift 编译器中。
一旦您设置了 Swift 包,将 ViewState
添加为依赖项就像将其添加到 Package.swift
的依赖项值一样简单。
dependencies: [
.package(url: "https://github.com/APUtils/BaseClasses.git", .upToNextMajor(from: "6.0.0"))
]
用法
请参阅示例项目以获取更多详细信息。
只需在故事板中设置您的类即可完成。
或者,您可以将自定义类从 BaseClasses 类继承
import UIKit
import BaseClasses
class NavigationController: BaseClasses.NavigationController {}
ScrollView, TableView, CollectionView
这些类提供了减少按钮高亮动画
FullSizeCollectionView
一个可以将单元格大小调整为与集合视图相同大小的集合视图
与 StretchScrollView 一起使用示例
NavigationBar
使触摸穿透。当导航栏透明时,用户可以与之交互,很有用。
导航控制器
允许子视图控制器具有特定的状态栏配置。导航控制器不会关注其子视图的设置。
只需在自定义视图控制器中重写preferredStatusBarStyle
方法以配置屏幕的状态栏样式
override var preferredStatusBarStyle: UIStatusBarStyle {
return .default
}
UITableViewCell
防止在选中和高亮状态下改变视图的背景颜色
UITextField
带有默认按钮完成
的UITextField,点击后关闭键盘
贡献
任何贡献都受欢迎!您可以通过在GitHub上创建拉取请求和问题来做出贡献。
作者
Anton Plebanovich, [email protected]
授权
BaseClasses在MIT授权下可用。有关更多信息,请参阅LICENSE文件。