
فئة فرعية قابلة للتخصيص بالكامل من UIControl الأصلي والتي تتيح لك إنشاء أزرار جميلة دون كتابة أي سطر من التعليمات البرمجية.
ستتمكن من إنشاء أزرار مثل هذه باستخدام فقط منشئ الواجهة:

علاوة على ذلك ، يمكنك استخدامها للعمليات غير المتزامنة.

لدمج lgbutton في مشروع Xcode الخاص بك باستخدام Cocoapods ، حدده في Podfile الخاص بك:
use_frameworks!
pod 'LGButton' يمكنك إضافة صور/أيقونات إلى الزر الخاص بك ، يتم أخذ الرموز من مختلف مجموعات رموز الخطوط ، يمكن استيراد الصور مباشرة من مجلد أصول المشروع.
يمكنك تخصيص الرموز/الصور على اليسار و/أو على يمين عنوان الزر.
تتم إدارة الرموز من خلال تكامل Swifticonfont ، بحيث يمكنك بسهولة إضافة وتخصيص أيقونات الأزرار عن طريق الاختيار من أكثر مجموعات الرموز الرموز. بخاصة:
| مجموعة | اسم الخط | ورقة الغش |
|---|---|---|
| الخط رائع | فا | قائمة |
| أيون أيون | IO | قائمة |
| الثمن | OC | قائمة |
| فتح أيقوني | IC | قائمة |
| أيقونة المواد | م | قائمة |
| Themify | تي | قائمة |
| الرموز الخريطة | مي | قائمة |
الخصائص الرئيسية التي تحتاج إلى تعيينها من أجل استخدام أيقونات الخط هي:
اسم خط الرمز : يمكنك اختيار قيمة واحدة من الجدول أعلاه ، سيتم تجاهل قيم مختلفة (يرجى مراعاة أنه لا يمكن أن تكون جميع الرموز متاحة لأن هذه المكتبة قد لا يتم تحديثها مباشرة بعد تحديث مكتبة الخط).
سلسلة الأيقونات : اسم الأيقونة مأخوذة من ورقة الغش بدون بادئة المجموعة.
لذا ، إذا كنت ترغب في استخدام fa-align-left من Font Awesome ، فسيكون اسم خط الرمز fa وسيتم align-left سلسلة الأيقونات .
اضبط خاصية مصدر الصورة من أجل استخدام صورة من مجلد الأصول.
ملاحظة: إذا تم تعيين مصدر الصورة ، فسيتم تجاهل كل خاصية أخرى حول أيقونة الخط على نفس الجانب.
اسحب وإسقاط كائن UIView في وحدة التحكم في العرض وقم بتعيين فئة ووحدة النمط على LGButton .

تخصيص الزر الخاص بك عن طريق تعيين الخصائص من منشئ الواجهة.


| يصف | وصف | القيمة الافتراضية |
|---|---|---|
| لون BG | لون الخلفية الرئيسي | واضح |
| عرض ردود الفعل اللمس | ما إذا كان يجب أن تكون ردود الفعل التي تعمل باللمس مرئية أم لا | حقيقي |
| لون التدرج لون | اللون الأول للخلفية التدرج | لا شيء |
| لون نهاية التدرج | اللون الثاني لخلفية التدرج | لا شيء |
| لون نهاية التدرج | اللون الثاني لخلفية التدرج | لا شيء |
| التدرج الأفقي | ما إذا كان التدرج يجب أن يكون أفقيًا أم لا | خطأ شنيع |
| دوران التدرج | اضبط زاوية دوران التدرج (درجات من -360 إلى 360) | 0 |
| دائرة نصف قطر الزاوية | نصف قطر الزاوية | 0.0 |
| زوايا مدورة بالكامل | ضع نصف قطر الزاوية يساوي الارتفاع/2 | خطأ شنيع |
| لون الحدود | لون الحدود | أبيض |
| عرض الحدود | عرض الحدود | 0.0 |
| لون العنوان | لون العنوان | أبيض |
| سلسلة العنوان | سلسلة العنوان | فارغة |
| اسم الخط اسم | اسم خط العنوان | لا شيء |
| حجم الخط حجم | حجم خط العنوان | 14.0 |
| التوجيه الرأسي | إذا كان true ، فسيتم وضع الرمز الأيسر في الأعلى وسيتم وضع الرمز الأيمن في الأسفل | خطأ شنيع |
| سلسلة أيقونة اليسار | اسم الرمز الأيسر (مأخوذ من ورقة الغش) | فارغة |
| اسم خط الرمز الأيسر | اسم اسم خط الرمز الأيسر (مأخوذ من الجدول أعلاه) | فارغة |
| حجم خط الرمز الأيسر | حجم خط الرمز الأيسر | 14.0 |
| لون أيقونة اليسار | لون الرمز الأيسر | أبيض |
| صورة اليسار SRC | اسم أصول المصدر الأيسر | لا شيء |
| ارتفاع الصورة | ارتفاع الصورة اليسرى | 20.0 |
| عرض الصورة اليسرى | عرض الصورة اليسرى | 20.0 |
| لون الصورة اليسرى | لون صبغة الصورة اليسرى | لا شيء |
| سلسلة الأيقونة اليمنى | اسم الرمز الأيمن (مأخوذ من ورقة الغش) | فارغة |
| اسم خط الرمز الصحيح | اسم اسم خط الرمز الأيمن (مأخوذ من الجدول أعلاه) | فارغة |
| حجم خط الرمز الصحيح | حجم خط الرمز الأيمن | 14.0 |
| لون الأيقونة الصحيح | لون الأيقونة الصحيح | أبيض |
| الصورة الصحيحة SRC | اسم أصول المصدر الصحيح | لا شيء |
| ارتفاع الصورة الصحيح | ارتفاع الصورة الصحيح | 20.0 |
| عرض الصورة الصحيح | عرض الصورة الصحيح | 20.0 |
| لون الصورة الصحيح | لون صبغة الصورة الصحيح | لا شيء |
| أيقونة عنوان التباعد | التباعد بين العنوان والصورة/الرمز | 16.0 |
| أعلى التباعد | التباعد العلوي الداخلي | 8.0 |
| قاع التباعد | التباعد السفلي الداخلي | 8.0 |
| تباعد قيادة | التباعد الرئيسي الداخلي | 16.0 |
| تباعد الفقر | التباعد الداخلي | 16.0 |
| إزاحة الظل | إزاحة الظل | (0،0) |
| دائرة نصف قطر الظل | نصف قطر الظل | 0.0 |
| عتامة الظل | عتامة الظل | 1.0 |
| لون الظل | لون الظل | أسود |
| تحميل لون الدوار | لون الدوار | أبيض |
| سلسلة التحميل | نص رسالة التحميل | فارغة |
| تحميل اسم الخط | اسم خط رسالة التحميل | فارغة |
| تحميل حجم الخط | حجم خط رسالة التحميل | 14.0 |
| اليسار محاذاة | true إذا كان يجب محاذاة عناصر الزر إلى اليسار. يتطلب أن يكون للزر عرض ثابت | خطأ شنيع |
| محاذاة الحق | true إذا كان يجب محاذاة عناصر الزر إلى اليمين. يتطلب أن يكون للزر عرض ثابت | خطأ شنيع |
يمكنك تنزيل المشروع التجريبي إذا كنت ترغب في التحقق من المزيد.
لا تتردد في تقديم المشكلات وطلبات الميزات.
المساهمات أكثر من الترحيب. قد تتضمن مساهمتك تحديد الأخطاء و/و/وميزات جديدة.
يرجى اتباع سير عمل "شوكة وملف" GIT (تحقق هنا للمزيد).
ملاحظة: تأكد من دمج أحدث من "Opstream" قبل تقديم طلب سحب!
لورينزو جريكو
يتم استخدام مشروع 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.