UIImageViewAlignedSwift 0.8.2

UIImageViewAlignedSwift 0.8.2

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2021 年 10 月
SPM支持 SPM

Piotr Sochalewski 维护。



  • Piotr Sochalewski

UIImageViewAlignedSwift

Version License Platform Carthage compatible

用法

要运行示例项目,首先克隆仓库,然后从 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 以达到您想要的对齐方式。

在运行时,您可以更改 imagecontentModealignment 属性,图片将会正确地重新定位。

UIImageViewAlignedimage 属性被覆盖以将调用传递给内部 UIImageView,因此您可以直接将其拖入您的应用。

作者

Piotr Sochalewski, sochalewski.github.io

许可证

UIImageViewAlignedSwift 遵循 MIT 许可协议。更多信息请参阅 LICENSE 文件。