iOS 8.0 ขึ้นไป
GrowingTextView มีให้บริการผ่าน CocoaPods หากต้องการติดตั้ง เพียงเพิ่มบรรทัดต่อไปนี้ใน Podfile ของคุณ:
สวิฟท์ 5.0
pod ' GrowingTextView ' , '0.7.2'
สวิฟท์ 4.2
pod ' GrowingTextView ' , '0.6.1'
สวิฟท์ 4.1
pod ' GrowingTextView ' , '~> 0.5'
สวิฟท์ 3
pod ' GrowingTextView ' , '~> 0.4'
Swift 2.3 (หยุดการอัปเดตตั้งแต่เดือนกันยายน 2559)
pod ' GrowingTextView ' , :git => 'https://github.com/KennethTsang/GrowingTextView.git' , :branch => 'swift2'
GrowingTextView ยังมีให้บริการผ่าน Carthage หากต้องการติดตั้ง ให้เพิ่มบรรทัดต่อไปนี้ใน Cartfile ของคุณ:
สวิฟท์ 5.0
github "KennethTsang/ GrowingTextView " ~> 0.7
สวิฟท์ 4.2
github "KennethTsang/ GrowingTextView " ~> 0.6
สวิฟท์ 4.1
github "KennethTsang/ GrowingTextView " ~> 0.5
สวิฟท์ 3
github "KennethTsang/ GrowingTextView " ~> 0.4
Swift 2.3 (หยุดการอัปเดตตั้งแต่เดือนกันยายน 2559)
github "KennethTsang/ GrowingTextView " "swift2"
คัดลอก GrowingTextView .swift
ลงในโปรเจ็กต์ของคุณ
ตัวอย่าง
GrowingTextView เป็นเพียงมุมมองข้อความ ดาวน์โหลดตัวอย่างเพื่อดูวิธีใช้เป็นแถบเครื่องมือป้อนข้อมูลเหมือนกับแอปส่งข้อความโต้ตอบแบบทันทีอื่นๆ
การใช้ GrowingTextView โดยทางโปรแกรม
let textView = GrowingTextView ( )
textView . delegate = self
addSubview ( textView )
การใช้ GrowingTextView ในสตอรี่บอร์ด
บางครั้งตัวควบคุมมุมมองอาจปรับการแทรกของมุมมองข้อความโดยอัตโนมัติอย่างไม่ถูกต้อง เพื่อหลีกเลี่ยงปัญหานี้ ให้ตั้งค่า automaticallyAdjustsScrollViewInsets
เป็น false
override func viewDidLoad ( ) {
super . viewDidLoad ( )
automaticallyAdjustsScrollViewInsets = false
}
พารามิเตอร์ | พิมพ์ | คำอธิบาย | ค่าเริ่มต้น |
---|---|---|---|
ความยาวสูงสุด | นานาชาติ | ความยาวข้อความสูงสุด ข้อความที่เกินจะถูกตัดออก 0 หมายถึงไม่มีขีดจำกัด | 0 |
trimWhiteSpaceWhenEndEditing | บูล | ตัดช่องว่างและอักขระบรรทัดใหม่เมื่อ textview สิ้นสุดการแก้ไข | จริง |
ตัวยึดตำแหน่ง | สตริง? | ข้อความตัวยึดตำแหน่ง | ไม่มี |
ตัวยึดตำแหน่งสี | UIColor | สีข้อความของตัวยึดตำแหน่ง | UIColor (สีขาว: 0.8, อัลฟ่า: 1.0) |
ประกอบตัวยึดตำแหน่ง | NSAttributedString? | ข้อความตัวยึดตำแหน่งแอตทริบิวต์ | ไม่มี |
ความสูงขั้นต่ำ | CGFloat | ความสูงขั้นต่ำของมุมมองข้อความ | 0.0 |
ความสูงสูงสุด | CGFloat | ความสูงสูงสุดของมุมมองข้อความ | 0.0 |
textView . maxLength = 140
textView . trimWhiteSpaceWhenEndEditing = false
textView . placeholder = " Say something... "
textView . placeholderColor = UIColor ( white : 0.8 , alpha : 1.0 )
textView . minHeight = 25.0
textView . maxHeight = 70.0
textView . backgroundColor = UIColor . whiteColor ( )
textView . layer . cornerRadius = 4.0
GrowingTextView Delegate
แทน UITextViewDelegate class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChangeHeight ( _ textView : GrowingTextView , height : CGFloat ) {
UIView . animate ( withDuration : 0.2 ) {
self . view . layoutIfNeeded ( )
}
}
}
GrowingTextView Delegate
สืบทอดมาจาก UITextViewDelegate คุณสามารถใช้ฟังก์ชันผู้รับมอบสิทธิ์เป็น UITextView ปกติได้
class ViewController : UIViewController , GrowingTextView Delegate {
func textViewDidChange ( _ textView : UITextView ) {
...
}
func textViewDidEndEditing ( _ textView : UITextView ) {
...
}
}
ตรวจสอบ UITextViewDelegate ที่นี่: https://developer.apple.com/reference/uikit/uitextviewdelegate
เคนเน็ธ จาง, [email protected]
GrowingTextView มีให้บริการภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม