LGButton
v1.1.6

本机UIControl的一个完全可自定义的子类,可让您在不编写任何代码行的情况下创建漂亮的按钮。
您将仅使用接口构建器来创建这样的按钮:

此外,您可以将它们用于异步操作。

要使用Cocoapods将LGBUTTON集成到您的Xcode项目中,请在您的Podfile中指定:
use_frameworks!
pod 'LGButton' 您可以将图像/图标添加到按钮,图标是从其他准备使用字体图标集合中获取的图标,可以直接从项目资产文件夹中导入图像。
您可以在左侧和/或按钮标题的右侧自定义图标/图像。
图标由SwifticonFont集成管理,因此您可以通过从最受欢迎的字体图标集合中选择来轻松添加和自定义按钮图标。尤其:
| 收藏 | 字体名称 | 备忘单 |
|---|---|---|
| 字体很棒 | fa | 列表 |
| 离子图标 | io | 列表 |
| 八孔 | OC | 列表 |
| 开放标志性 | 我知道了 | 列表 |
| 物质图标 | 马 | 列表 |
| 特有 | ti | 列表 |
| 地图图标 | mi | 列表 |
为了使用字体图标,您需要设置的主要属性是:
图标字体名称:您可以从上表中选择一个值,将忽略不同的值(请考虑并非所有图标都可以使用,因为该库在字体库更新后可能不会立即更新)。
图标字符串:来自Chotsheet的图标名称,而没有集合前缀。
因此,如果您想从Font Awesome上使用fa-align-left ,则图标字体名称将为fa ,图标字符串将是align-left 。
设置图像源属性,以便使用您的资产文件夹中的图像。
注意:如果设置了图像源,则将忽略同一侧字体图标的其他所有属性。
将UIView对象拖放到视图控制器中,并将其类和模块设置为LGButton 。

通过设置接口构建器的属性来自定义您的按钮。


| 属性 | 描述 | 默认值 |
|---|---|---|
| BG颜色 | 主要背景颜色 | 清除 |
| 显示触摸反馈 | 是否应看到触摸反馈 | 真的 |
| 梯度开始颜色 | 梯度背景的第一种颜色 | 零 |
| 梯度端颜色 | 梯度背景的第二种颜色 | 零 |
| 梯度端颜色 | 梯度背景的第二种颜色 | 零 |
| 梯度水平 | 梯度是否应该水平 | 错误的 |
| 梯度旋转 | 设置梯度旋转角度(从-360到360度) | 0 |
| 角半径 | 转角半径 | 0.0 |
| 完全圆形的角落 | 应用角半径等于高度/2 | 错误的 |
| 边框颜色 | 边框颜色 | 白色的 |
| 边界宽度 | 边界宽度 | 0.0 |
| 标题颜色 | 标题颜色 | 白色的 |
| 标题字符串 | 标题字符串 | empty_string |
| 标题字体名称 | 标题字体名称 | 零 |
| 标题字体大小 | 标题字体尺寸 | 14.0 |
| 垂直方向 | 如果为true则将左图将放在顶部,右图将放在底部 | 错误的 |
| 左图字符串 | 左图的名称(取自备忘单) | empty_string |
| 左图字体名称 | 左图字体名称的名称(取自上表) | empty_string |
| 左图字体大小 | 左图字体大小 | 14.0 |
| 左图标颜色 | 左图颜色 | 白色的 |
| 左图SRC | 左源资产的名称 | 零 |
| 左图高度 | 左图高度 | 20.0 |
| 左图宽度 | 左图宽度 | 20.0 |
| 左图颜色 | 左图色彩颜色 | 零 |
| 正确的图标字符串 | 右图的名称(取自备忘单) | empty_string |
| 正确的图标字体名称 | 右图字体名称的名称(取自上表) | empty_string |
| 正确的图标字体尺寸 | 正确的图标字体大小 | 14.0 |
| 正确的图标颜色 | 正确的图标颜色 | 白色的 |
| 正确的图像SRC | 正确的源资产的名称 | 零 |
| 正确的图像高度 | 正确的图像高度 | 20.0 |
| 正确的图像宽度 | 正确的图像宽度 | 20.0 |
| 正确的图像颜色 | 正确的图像色彩颜色 | 零 |
| 间距标题图标 | 标题和图像/图标之间的间距 | 16.0 |
| 间距顶部 | 内部顶部间距 | 8.0 |
| 间距底部 | 内部底部间距 | 8.0 |
| 间距领先 | 内部领先间距 | 16.0 |
| 间距尾随 | 内部尾随间距 | 16.0 |
| 阴影偏移 | 阴影偏移 | (0,0) |
| 阴影半径 | 阴影半径 | 0.0 |
| 阴影不透明度 | 阴影不透明度 | 1.0 |
| 阴影颜色 | 阴影颜色 | 黑色的 |
| 加载旋转器颜色 | 加载旋转器颜色 | 白色的 |
| 加载字符串 | 加载消息文本 | empty_string |
| 加载字体名称 | 加载消息字体名称 | empty_string |
| 加载字体大小 | 加载消息字体大小 | 14.0 |
| 左对齐 | true ,如果应将按钮项对齐在左侧。它需要按钮具有固定宽度 | 错误的 |
| 右对齐 | 如果应对右侧对齐, true按钮项对齐。它需要按钮具有固定宽度 | 错误的 |
如果您想检查更多,则可以下载演示项目。
随时提交问题和功能请求。
贡献更受欢迎。您的贡献可能包括修复错误或/和新功能。
请关注“叉子” git工作流程(请在此处查看更多)。
注意:在提出拉请请求之前,请务必合并“上游”的最新信息!
洛伦佐·格雷科(Lorenzo Greco)
SwifticonFont项目用于提供准备使用图标。
MIT License
Copyright (c) 2017 Lorenzo Greco
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.