回答編集履歴

4

その2追加。

2016/05/25 04:46

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- # 質問修正後の回答
13
+ # 質問修正後の回答(その1)
14
14
 
15
15
 
16
16
 
@@ -63,3 +63,33 @@
63
63
  ```
64
64
 
65
65
 
66
+
67
+ # 質問修正後の回答(その2)
68
+
69
+
70
+
71
+ ```swift
72
+
73
+ class ViewController: UIViewController {
74
+
75
+
76
+
77
+ @IBOutlet weak var textView: UITextView!
78
+
79
+ :
80
+
81
+ override func viewWillAppear(animated: Bool) {
82
+
83
+ super.viewWillAppear(animated)
84
+
85
+ self.view.layoutIfNeeded()
86
+
87
+ textView.contentOffset = CGPointZero
88
+
89
+ }
90
+
91
+ }
92
+
93
+ ```
94
+
95
+

3

viewDidLayoutSubviewsの方がいいかも。

2016/05/25 04:46

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -28,9 +28,9 @@
28
28
 
29
29
  :
30
30
 
31
- override func viewWillLayoutSubviews() {
31
+ override func viewDidLayoutSubviews() {
32
32
 
33
- super.viewWillLayoutSubviews()
33
+ super.viewDidLayoutSubviews()
34
34
 
35
35
  textView.contentOffset = contentOffset //set
36
36
 

2

CGPointZero

2016/05/25 01:53

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- var contentOffset = CGPointMake(0, 0) //init
27
+ var contentOffset = CGPointZero //init
28
28
 
29
29
  :
30
30
 
@@ -52,7 +52,7 @@
52
52
 
53
53
  super.viewDidAppear(animated)
54
54
 
55
- contentOffset = CGPointMake(0, 0) //init
55
+ contentOffset = CGPointZero //init
56
56
 
57
57
  }
58
58
 

1

めんどくさい。

2016/05/25 01:02

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,5 +1,65 @@
1
+ # 質問修正前の回答
2
+
3
+
4
+
1
5
  ```swift
2
6
 
3
7
  textView.contentOffset = CGPointMake(0, -CGFloat.max)
4
8
 
5
9
  ```
10
+
11
+
12
+
13
+ # 質問修正後の回答
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ class ViewController: UIViewController {
20
+
21
+
22
+
23
+ @IBOutlet weak var textView: UITextView!
24
+
25
+
26
+
27
+ var contentOffset = CGPointMake(0, 0) //init
28
+
29
+ :
30
+
31
+ override func viewWillLayoutSubviews() {
32
+
33
+ super.viewWillLayoutSubviews()
34
+
35
+ textView.contentOffset = contentOffset //set
36
+
37
+ }
38
+
39
+
40
+
41
+ override func viewWillDisappear(animated: Bool) {
42
+
43
+ super.viewWillDisappear(animated)
44
+
45
+ contentOffset = textView.contentOffset //keep
46
+
47
+ }
48
+
49
+
50
+
51
+ override func viewDidDisappear(animated: Bool) {
52
+
53
+ super.viewDidAppear(animated)
54
+
55
+ contentOffset = CGPointMake(0, 0) //init
56
+
57
+ }
58
+
59
+ :
60
+
61
+ }
62
+
63
+ ```
64
+
65
+