Add feed text length limitation

This commit is contained in:
kevinzhow
2015-11-01 02:55:11 +08:00
parent b185bcf504
commit 46338426cc
2 changed files with 28 additions and 2 deletions
+2
View File
@@ -22,6 +22,8 @@ class YepConfig {
static let skillHomeHeaderButtonHeight: CGFloat = 50.0
static let maxFeedTextLength: Int = 300
class func clientType() -> Int {
// TODO: clientType
@@ -99,6 +99,7 @@ class NewFeedViewController: UIViewController {
messageTextView.text = ""
messageTextView.textContainer.lineFragmentPadding = 0
messageTextView.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
messageTextView.delegate = self
//messageTextView.becomeFirstResponder()
mediaCollectionView.backgroundColor = UIColor.clearColor()
@@ -265,6 +266,12 @@ class NewFeedViewController: UIViewController {
messageTextView.resignFirstResponder()
let messageLength = (messageTextView.text as NSString).length
if messageLength > YepConfig.maxFeedTextLength {
return
}
YepHUD.showActivityIndicator()
let message = messageTextView.text
@@ -479,6 +486,25 @@ extension NewFeedViewController: UICollectionViewDataSource, UICollectionViewDel
extension NewFeedViewController: UITextViewDelegate {
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
let newString = textView.text! + text
if NSString(string: newString).length > YepConfig.maxFeedTextLength {
return false
}
return true
}
func textViewDidChange(textView: UITextView) {
if NSString(string: textView.text).length > 200 {
textView.text = (textView.text as NSString).substringWithRange(NSMakeRange(0,30))
}
}
func textViewDidBeginEditing(textView: UITextView) {
hideSkillPickerView()
@@ -578,5 +604,3 @@ extension NewFeedViewController: UIImagePickerControllerDelegate, UINavigationCo
dismissViewControllerAnimated(true, completion: nil)
}
}