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.