
คลาสย่อยที่ปรับแต่งได้อย่างสมบูรณ์ของ UIControl ดั้งเดิมซึ่งช่วยให้คุณสร้างปุ่มที่สวยงามโดยไม่ต้องเขียนโค้ดบรรทัดใด ๆ
คุณจะสามารถสร้างปุ่มเช่นนี้ได้โดยใช้เฉพาะตัวสร้างอินเตอร์เฟส:

นอกจากนี้คุณสามารถใช้พวกเขาสำหรับการดำเนินงานแบบอะซิงโครนัส

หากต้องการรวม LGButton เข้ากับโครงการ XCode ของคุณโดยใช้ cocoapods ให้ระบุใน Podfile ของคุณ:
use_frameworks!
pod 'LGButton' คุณสามารถเพิ่มรูปภาพ/ไอคอนลงในปุ่มของคุณไอคอนถูกนำมาจากคอลเลกชันแบบฟอนต์ไอคอนที่แตกต่างกันสามารถนำเข้าภาพได้โดยตรงจากโฟลเดอร์สินทรัพย์โครงการของคุณ
คุณสามารถปรับแต่งไอคอน/รูปภาพทางด้านซ้ายและ/หรือทางด้านขวาของชื่อปุ่ม
ไอคอนได้รับการจัดการโดยการรวม SwifticonFont ดังนั้นคุณสามารถเพิ่มและปรับแต่งไอคอนปุ่มได้อย่างง่ายดายโดยเลือกจากคอลเลกชันฟอนต์ที่ได้รับความนิยมมากที่สุด โดยเฉพาะอย่างยิ่ง:
| ของสะสม | ชื่อตัวอักษร | แผ่นโกง |
|---|---|---|
| ตัวอักษรที่ยอดเยี่ยม | เอฟเอ | รายการ |
| ไอออนไอออน | io | รายการ |
| แปดรัก | OC | รายการ |
| เปิดสัญลักษณ์ | ไอซี | รายการ |
| ไอคอนวัสดุ | MA | รายการ |
| ทำให้เป็นเรื่อง | TI | รายการ |
| ไอคอนแผนที่ | MI | รายการ |
คุณสมบัติหลักที่คุณต้องตั้งค่าเพื่อใช้ไอคอนแบบอักษรคือ:
ชื่อตัวอักษรไอคอน : คุณสามารถเลือกค่าหนึ่งค่าจากตารางด้านบนค่าที่แตกต่างกันจะถูกละเว้น (โปรดพิจารณาว่าไอคอนทั้งหมดอาจไม่พร้อมใช้งานเนื่องจากไลบรารีนี้อาจไม่ได้รับการอัปเดตทันทีหลังจากอัปเดตไลบรารีฟอนต์)
ไอคอนสตริง : ชื่อไอคอนที่นำมาจาก Cheatsheet โดยไม่มีคำนำหน้าคอลเลกชัน
ดังนั้นหากคุณต้องการใช้ fa-align-left จาก Font Awesome ชื่อตัวอักษรไอคอน จะเป็น fa และ String ไอคอน จะอยู่ 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 ถ้ารายการปุ่มควรจัดแนวอยู่ทางขวา ต้องใช้ปุ่มเพื่อให้มีความกว้างคงที่ | เท็จ |
คุณสามารถดาวน์โหลดโครงการสาธิตได้หากคุณต้องการตรวจสอบเพิ่มเติม
อย่าลังเลที่จะส่งปัญหาและการร้องขอคุณสมบัติ
การบริจาคจะได้รับการต้อนรับมากขึ้น การมีส่วนร่วมของคุณอาจรวมถึงการแก้ไขข้อบกพร่องหรือ/และคุณสมบัติใหม่
โปรดติดตามเวิร์กโฟลว์ "Fork-and-Pull" Git (ตรวจสอบที่นี่เพิ่มเติม)
หมายเหตุ: อย่าลืมรวมล่าสุดจาก "upstream" ก่อนที่จะทำการร้องขอการดึง!
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.