دائرة الرقابة الداخلية 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 (توقف التحديث منذ سبتمبر 2016)
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 (توقف التحديث منذ سبتمبر 2016)
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 | بول | قم بقص المسافة البيضاء وأحرف الأسطر الجديدة عندما ينتهي عرض النص من التحرير. | حقيقي |
العنصر النائب | خيط؟ | نص العنصر النائب. | لا شيء |
placeholderColor | UIColor | لون نص العنصر النائب. | واجهة المستخدم اللون (أبيض: 0.8، ألفا: 1.0) |
tributePlaceholder | سلسلة NSAttributed؟ | نص العنصر النائب المنسوب. | لا شيء |
minHeight | 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. راجع ملف الترخيص لمزيد من المعلومات.