StyleableLabel 1.0.0

StyleableLabel 1.0.0

Alessio Moiso 维护。



  • mrasterisco

StyleableLabel

Version License Platform

StyleableLable 是一个简单的 UILabel 子类,支持圆角和方向内容内边距,并默认支持 AutoLayout。

安装

CocoaPods

StyleableLabel 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod 'StyleableLabel'

Carthage

StyleableLabel 可以通过 Carthage 安装,只需添加以下行到您的 Cartfile 中

github "MrAsterisco/StyleableLabel"

然后按照 常规程序StyleableLabel.framework 包含到您的目标中。

示例项目

这个库包含一个示例项目,让您可以尝试使用StyleableLabel。该示例项目使用Combine,并在iOS 13.4或更高版本上运行。主视图控制器利用AutoLayout根据StyleableLabel内容和方向内边距自动调整表格视图标题的大小。您可以调整值,并立即在标签中看到它们的变化。

要查看操作过程,请按照以下步骤进行

  • 下载此存储库。
  • Example文件夹中运行pod install
  • 打开StyleableLabel.xcworkspace,构建并运行。

可选,要了解它与从右到左语言的兼容性,请参考此指南

使用方法

StyleableLabel是UILabel的子类,意味着您可以用它来替换现有的标签。

属性

StyleableLabel提供了两种设置内容内边距的方式

  • directionalEdgeInsets:根据系统布局方向设置内容内边距(iOS 11或更高版本)
  • edgeInsets:设置固定的内容内边距。

这两个属性是可互换的:如果您在任一属性中设置了一个值,另一个将始终返回相同的值。StyleableLabel会在从directionalEdgeInsetsedgeInsets传递时进行适当的转换。

StyleableLabel还提供了对底层CALayer的cornerRadius属性的即时访问。这也可以在Interface Builder中设置。

兼容性

StyleableLabel的目标是iOS 9.0或更高版本。要使用方向内容内边距,需要iOS 11或更高版本

贡献

欢迎所有对扩展库的贡献。分叉仓库,进行您想要的更改,并提交拉取请求。

如果您对代码库进行了更改,我不会强制实施编码风格,但我可能会要求您根据库的其余部分进行更改。

状态

这个库处于积极开发状态。尽管大多数API非常简单易懂,但它们将来可能会发生变化;不过您不必担心这个问题,因为版本将遵循语义化版本2.0.0

许可

StyleableLabel遵循MIT许可。有关详细信息,请参阅LICENSE