UIImageViewAlignedSwift
用法
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
需求
- iOS 8.0+、tvOS 9.0+
- Swift 5.x
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它:
$ gem install cocoapods
要使用 CocoaPods 将 UIImageViewAlignedSwift 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它:
pod 'UIImageViewAlignedSwift'
然后,执行以下命令:
$ pod install
Carthage
Carthage 是一种去中心化的依赖管理器,可以构建您的依赖项,并提供二进制框架。
您可以使用以下命令使用 Homebrew 安装 Carthage:
$ brew update
$ brew install carthage
要使用 Carthage 将 UIImageViewAlignedSwift 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它:
github "sochalewski/UIImageViewAlignedSwift"
运行 carthage update
构建 framework,然后将构建的 UIImageViewAlignedSwift.framework
拖入您的 Xcode 项目。
这是什么?
它是 UIImageView
的子类,允许您自定义视图框架内显示的图片对齐方式。即使在将 contentMode
设置为 .scaleAspectFit
、.scaleAspectFill
或 .scaleToFill
的情况下,此功能也适用。
它是根据原 reydanro 的 UIImageViewAligned 编写的。
为什么是 UIImageView 的子类而不是一个标准的 UIView?
因为许多非常酷的分类都是在 UIImageView
之上的。将子类化标准 UIView
意味着会失去这些。
例如,AFNetworking 的异步 UIImageView
分类可以使用这个容器类完美运行,而且你不用为此担心。
它是如何工作的?
当初始化 UIImageViewAligned
时,将创建一个内部 UIImageView
,该内部 UIImageView
实际上将持有显示的图片。主类然后重新定位这个内部 UIImageView
以达到您想要的对齐方式。
在运行时,您可以更改 image
、contentMode
或 alignment
属性,图片将会正确地重新定位。
UIImageViewAligned
的 image
属性被覆盖以将调用传递给内部 UIImageView
,因此您可以直接将其拖入您的应用。
作者
Piotr Sochalewski, sochalewski.github.io
许可证
UIImageViewAlignedSwift 遵循 MIT 许可协议。更多信息请参阅 LICENSE 文件。