UITextView
の高さを狭くして、以下のようにすることでUITextField
のような感じにはなると思います。(delegate
メソッドもほぼ同じように使えるので)
※文字数を制限しているのは勝手に改行してしまうのでその対策です。
swift
1import UIKit
2
3class ViewController: UIViewController, UITextViewDelegate {
4 @IBOutlet weak var textView: UITextView!
5
6 override func viewDidLoad() {
7 super.viewDidLoad()
8
9 textView.scrollEnabled = false
10 textView.delegate = self
11 self.automaticallyAdjustsScrollViewInsets = false
12 }
13
14 func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
15
16 if text.isEmpty {
17 return true
18 }
19 // 最大入力文字数20文字
20 return textView.text.characters.count < 20 ? true : false
21 }
22}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/12 13:34
2016/07/12 13:43
2016/07/12 14:23
2016/07/12 14:42
2016/07/12 15:17