回答編集履歴

1

試してみた

2017/09/12 02:31

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,57 @@
1
1
  アルファをグラデーションにした黒いViewを上に乗せるとか。
2
+
3
+
4
+
5
+ # 試してみました
6
+
7
+
8
+
9
+ Storyboard上で、UITextViewの上に重なるように同サイズのUIViewを置き、Custom Classを`GradientView`にするだけでOKです。(グラデーション部分は適当なので修正して下さい)
10
+
11
+
12
+
13
+ ```swift
14
+
15
+ class GradientView: UIView {
16
+
17
+ override func awakeFromNib() {
18
+
19
+ //グラデーションのレイヤを追加
20
+
21
+ let gradient = CAGradientLayer()
22
+
23
+ gradient.frame = self.bounds
24
+
25
+ gradient.colors = [
26
+
27
+ UIColor.black.withAlphaComponent(1).cgColor,
28
+
29
+ UIColor.black.withAlphaComponent(0).cgColor,
30
+
31
+ UIColor.black.withAlphaComponent(0).cgColor,
32
+
33
+ UIColor.black.withAlphaComponent(1).cgColor,
34
+
35
+ ]
36
+
37
+ self.layer.addSublayer(gradient)
38
+
39
+ }
40
+
41
+
42
+
43
+ //タッチイベントをスルーする
44
+
45
+ override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
46
+
47
+ return false
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ```
54
+
55
+
56
+
57
+ ![gradient](861dcca3e3b00b61a0e1467aa86b7543.png)