質問編集履歴

1

コードの追加

2019/02/09 15:44

投稿

downtowntown
downtowntown

スコア21

test CHANGED
File without changes
test CHANGED
@@ -8,10 +8,150 @@
8
8
 
9
9
 
10
10
 
11
+ 訂正にありました通り、業務依頼のような質問をしてしまい申し訳ございません。
12
+
13
+ 初学者ではありますが、お力を貸していただけたら幸いです。
14
+
15
+
16
+
17
+ ### 発生している問題・エラーメッセージ
18
+
19
+
20
+
21
+ ```
22
+
23
+ 基本Storyboard上でUIを作成しTezxtViewを新たなViewから作りコードを書いていて、下記のCommonInitでエラーで落ちます。
24
+
25
+ 記事通りに書いてオートレイアウトもGitからダウンロードしたのと同じにしました
26
+
27
+ ```
28
+
29
+
30
+
31
+ ### 該当のソースコード
32
+
33
+
34
+
35
+ ```swift
36
+
37
+ import UIKit
38
+
39
+ import RxCocoa
40
+
41
+ import RxSwift
11
42
 
12
43
 
13
44
 
14
45
 
46
+
47
+
48
+
49
+
50
+
51
+ class textViewInputView: UIView {
52
+
53
+
54
+
55
+ @IBOutlet weak var textViewInputHolder: UIView!
56
+
57
+ @IBOutlet weak var inputTextView: UITextView!
58
+
59
+ @IBOutlet weak var sendBtn: UIButton!
60
+
61
+
62
+
63
+
64
+
65
+ private let disposeBag = DisposeBag()
66
+
67
+
68
+
69
+ override init(frame: CGRect) {
70
+
71
+ super.init(frame: frame)
72
+
73
+ commonInit()
74
+
75
+ }
76
+
77
+
78
+
79
+ required init?(coder aDecoder: NSCoder) {
80
+
81
+ super.init(coder: aDecoder)
82
+
83
+ commonInit()
84
+
85
+ }
86
+
87
+
88
+
89
+ override func awakeFromNib() {
90
+
91
+
92
+
93
+ }
94
+
95
+
96
+
97
+
98
+
99
+ private func commonInit() {
100
+
101
+ let bundle = Bundle(for: type(of: self))
102
+
103
+ let nib = UINib.init(nibName: "textViewInputView", bundle: bundle)
104
+
105
+ let view = nib.instantiate(withOwner: self, options: nil).first as! UIView
106
+
107
+ self.addSubview(view)
108
+
109
+ }
110
+
111
+ }
112
+
113
+ ```
114
+
115
+ ScrollViewの中にViewをのせその中にTextViewを置きTextViewが伸びてる風に作ろうと思い書いたコードです。
116
+
117
+ これはScrollViewを伸ばそうと思い書いたのですが,frameは変わらないので最初のScrollViewのサイズと変わらず、高さが変わらないままScrollViewだけスクロールできるようになりました。 contentSizeだけ変えているので当たり前なんですけど。。。 
118
+
119
+ 力不足ですみません。
120
+
121
+
122
+
123
+ ```swift
124
+
125
+
126
+
127
+
128
+
129
+ func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
130
+
131
+ if text == "\n" {
132
+
133
+ self.scroll.contentSize = CGSize(width: self.scroll.frame.width, height: self.scroll.contentSize.height + 10)
134
+
135
+ }
136
+
137
+ return true
138
+
139
+ }
140
+
141
+ ```
142
+
15
143
  ### 試したこと
16
144
 
17
145
  ScrollViewを使いContentSizeを大きくしてみたり、NextGrowingTextViewというライブラリを使ってみた
146
+
147
+
148
+
149
+ https://qiita.com/k0uhashi/items/d00d043168eb0c4711c2 この記事を参考にコードを書いている
150
+
151
+
152
+
153
+ ### 補足情報(FW/ツールのバージョンなど)
154
+
155
+ ios8以上に対応 
156
+
157
+ swift4.2