แถบค้นหาที่สะอาดตาซึ่งทำสิ่งที่ UISearchBar ทำเฉพาะกับแฮ็กสกปรกเท่านั้น มุมมองนี้ออกแบบมาเพื่อรับมือกับขีดจำกัดการปรับแต่งของ UISearchBar ความแตกต่างที่นี่คือคลาสนี้ไม่ได้รับ UISearchBar แต่สร้างวัตถุ UIView ใหม่โดยใช้ UITextField ที่ใช้งานง่ายกว่ามาก นี่คือขีดจำกัดของ UISearchBar:
เนื่องจากฉันใช้ UITextField ข้อจำกัดเหล่านี้จึงไม่มีผล
ใน Xcode ให้เปิดรายการเป้าหมายของคุณและเลือกโครงการของคุณ คลิกที่แท็บ Swift Packages
และมีไอคอน +
เล็ก ๆ ป้อน URL ของที่เก็บนี้ เลือกเวอร์ชันที่คุณต้องการติดตั้ง ซึ่งโดยปกติแล้วจะเป็นค่าที่ตั้งล่วงหน้าได้ และยืนยัน
เนื่องจาก SHSearchBar ใช้ทรัพยากรที่แปลเป็นภาษาท้องถิ่น ฉันจึงยกเลิกการรองรับ CocoaPods เพื่อสนับสนุน SPM จากเวอร์ชัน 2.0.0
โปรดรวมแพ็คเกจผ่าน SPM (ดูด้านบน)
เนื่องจาก SHSearchBar ใช้ทรัพยากรที่แปลเป็นภาษาท้องถิ่น ฉันจึงยกเลิกการรองรับ Carthage และสนับสนุน SPM จากเวอร์ชัน 2.0.0
โปรดรวมแพ็คเกจผ่าน SPM (ดูด้านบน)
repo มีโปรเจ็กต์ตัวอย่าง มันแสดงให้เห็นกรณีการใช้งานที่แตกต่างกันของแถบค้นหา หากต้องการเรียกใช้ เพียงแค่เปิดและเรียกใช้ ./Example/SHSearchBarExample.xcodeproj
รูปภาพต่อไปนี้แสดงกรณีการใช้งานบางอย่าง:
คุณสามารถแสดงตัวยึดแบบกำหนดเองได้เช่นเดียวกับช่องข้อความปกติ:
และคุณยังสามารถพิมพ์ข้อความลงในแถบค้นหานั้นได้:
ว้าว มีมุมมองอุปกรณ์เสริมที่ปรับแต่งได้เช่นกัน:
ปรับแต่งข้อความและปุ่มยกเลิกได้อย่างง่ายดายตามที่คุณต้องการ:
คุณสามารถปรับแต่งรัศมีแต่ละมุมของช่องข้อความเพื่อให้เลย์เอาต์เช่นนี้กลายเป็นเรื่องง่าย:
ช่องข้อความด้านในรองรับ iOS 10 ใหม่ 'textContentMode':
(นำที่อยู่ที่เคยค้นหาใน Apple Maps มาใช้ซ้ำ)
คุณสามารถใช้แถบค้นหาภายใน UINavigationBar:
เอกสารโค้ดถูกสร้างและโฮสต์โดย Swift Package Index (ขับเคลื่อนโดย DocC)
หากต้องการเผยแพร่แพ็คเกจ Swift นี้จะต้องดำเนินการตามขั้นตอนต่อไปนี้:
release-xyz
bash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
เพื่ออัปเดตเป็นไฟล์การพัฒนาที่แชร์ล่าสุดbundle update
เพื่ออัปเดตอัญมณี Ruby ทั้งหมดbundle exec fastlane release framework:"SHSearchBar" version:"xyz"
เพื่อออกเวอร์ชันใหม่ SHSearchBar release x.y.z ?
▸ SHSearchBar (x.y.z) successfully published
▸ ? September 2nd
▸ ? https://swiftpackageindex.com/Blackjacx/SHSearchBar
▸ ? https://github.com/Blackjacx/SHSearchBar/releases/latest
▸ ? Tell your friends!
#spm #search #ios #apple #xcode #uisearchbar #swiftpackagemanager
สเตฟาน เฮโรลด์ • ? @Blackjacxxx
ขอขอบคุณทุกท่านที่เป็นส่วนหนึ่งของสิ่งนี้:
SHSearchBar มีให้บริการภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม