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(2016년 9월 이후 업데이트가 중단됨)
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년 9월 이후 업데이트가 중단됨)
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가 편집을 끝냈을 때 공백과 새 줄 문자를 잘라냅니다. | 진실 |
자리 표시자 | 끈? | 자리표시자 텍스트. | 무 |
자리 표시자색상 | UI색상 | 자리 표시자 텍스트 색상. | UIColor(흰색: 0.8, 알파: 1.0) |
귀속자리 표시자 | NSAttributedString? | 속성이 있는 자리표시자 텍스트. | 무 |
최소 높이 | CG플로트 | 텍스트뷰의 최소 높이. | 0.0 |
최대 높이 | CG플로트 | 텍스트뷰의 최대 높이. | 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
채택하세요. 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 라이센스에 따라 사용할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.