
ネイティブUIControlの完全にカスタマイズ可能なサブクラスで、コードを書くことなく美しいボタンを作成できます。
インターフェイスビルダーのみを使用して、このようなボタンを作成できます。

さらに、非同期操作に使用できます。

lgbuttonをcocoapodsを使用してxcodeプロジェクトに統合するには、 Podfileで指定します。
use_frameworks!
pod 'LGButton' 画像/アイコンをボタンに追加できます。アイコンは、Font Iconsコレクションを使用する別の準備が整ったものから取得され、画像はProject Assetsフォルダーから直接インポートできます。
ボタンタイトルの左および/または右側にアイコン/画像をカスタマイズできます。
アイコンはswifticonfont統合によって管理されるため、最も人気のあるフォントアイコンコレクションから選択して、ボタンアイコンを簡単に追加およびカスタマイズできます。特に:
| コレクション | フォント名 | チートシート |
|---|---|---|
| フォント素晴らしい | FA | リスト |
| イオンアイコン | io | リスト |
| オクティコン | oc | リスト |
| 象徴的なオープン | IC | リスト |
| マテリアルアイコン | Ma | リスト |
| Themify | ti | リスト |
| マップアイコン | mi | リスト |
フォントアイコンを使用するために設定する必要がある主なプロパティは次のとおりです。
アイコンフォント名:上記のテーブルから1つの値を選択できます。異なる値は無視されます(フォントライブラリの更新後すぐにこのライブラリを更新できないため、すべてのアイコンが利用可能ではないと考えてください)。
アイコン文字列:コレクションプレフィックスなしでチートシートから撮影したアイコン名。
したがって、 Font Awesomeからfa-align-leftを使用する場合、 Icon Font Nameはfaになり、アイコン文字列はalign-leftなります。
Assetsフォルダーから画像を使用するために、画像ソースプロパティを設定します。
注:画像ソースが設定されている場合、同じ側のフォントアイコンに関する他のすべてのプロパティは無視されます。
UIViewオブジェクトをビューコントローラーにドラッグアンドドロップし、クラスとモジュールをLGButtonに設定します。

インターフェイスビルダーからプロパティを設定して、ボタンをカスタマイズします。


| 属性 | 説明 | デフォルト値 |
|---|---|---|
| BG色 | 主な背景色 | クリア |
| タッチフィードバックを表示します | タッチフィードバックが表示されるかどうか | 真実 |
| 勾配開始色 | グラデーションの背景の最初の色 | nil |
| グラデーションエンドカラー | 勾配背景の2番目の色 | nil |
| グラデーションエンドカラー | 勾配背景の2番目の色 | nil |
| 勾配水平 | 勾配が水平であるべきかどうか | 間違い |
| 勾配回転 | 勾配回転角を設定します(-360から360までの度) | 0 |
| コーナー半径 | コーナー半径 | 0.0 |
| 完全に丸い角 | 角の半径を高さ/2に適用します | 間違い |
| ボーダーカラー | ボーダーカラー | 白 |
| 境界幅 | 境界幅 | 0.0 |
| タイトルカラー | タイトルの色 | 白 |
| タイトル文字列 | タイトル文字列 | empty_string |
| タイトルフォント名 | タイトルフォント名 | nil |
| タイトルフォントサイズ | タイトルフォントサイズ | 14.0 |
| 垂直方向 | true場合、左アイコンが上部に配置され、右アイコンが下部に配置されます | 間違い |
| 左アイコン文字列 | 左アイコンの名前(チートシートから撮影) | empty_string |
| 左アイコンフォント名 | 左アイコンフォント名の名前(上の表から撮影) | empty_string |
| 左アイコンフォントサイズ | 左アイコンフォントサイズ | 14.0 |
| 左アイコンの色 | 左アイコンの色 | 白 |
| 左画像SRC | 左のソース資産の名前 | nil |
| 左の画像の高さ | 左の画像の高さ | 20.0 |
| 左画像幅 | 左の画像幅 | 20.0 |
| 左画像の色 | 左の画像色の色 | nil |
| 右アイコン文字列 | 右アイコンの名前(チートシートから取られた) | empty_string |
| 右アイコンフォント名 | 右アイコンフォント名の名前(上の表から撮影) | empty_string |
| 右アイコンフォントサイズ | 右アイコンフォントサイズ | 14.0 |
| 右アイコンの色 | 右アイコンの色 | 白 |
| 右画像SRC | 適切なソースアセットの名前 | nil |
| 正しい画像の高さ | 正しい画像の高さ | 20.0 |
| 正しい画像幅 | 正しい画像幅 | 20.0 |
| 正しい画像の色 | 適切な画像色の色 | nil |
| 間隔のタイトルアイコン | タイトルと画像/アイコンの間隔 | 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ワークフローに従ってください(詳細については、こちらをご覧ください)。
注:プルリクエストを行う前に、「上流」から最新のものをマージしてください!
ロレンツォグレコ
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.