StyleableLabel
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会在从directionalEdgeInsets
到edgeInsets
传递时进行适当的转换。
StyleableLabel还提供了对底层CALayer的cornerRadius
属性的即时访问。这也可以在Interface Builder中设置。
兼容性
StyleableLabel的目标是iOS 9.0或更高版本。要使用方向内容内边距,需要iOS 11或更高版本。
贡献
欢迎所有对扩展库的贡献。分叉仓库,进行您想要的更改,并提交拉取请求。
如果您对代码库进行了更改,我不会强制实施编码风格,但我可能会要求您根据库的其余部分进行更改。
状态
这个库处于积极开发状态。尽管大多数API非常简单易懂,但它们将来可能会发生变化;不过您不必担心这个问题,因为版本将遵循语义化版本2.0.0。
许可
StyleableLabel遵循MIT许可。有关详细信息,请参阅LICENSE。