回答編集履歴

3

訂正

2020/04/27 10:05

投稿

退会済みユーザー
test CHANGED
@@ -89,3 +89,15 @@
89
89
 
90
90
 
91
91
  ![イメージ説明](1ecc33ea3bda257d0166ca966bc06701.gif)
92
+
93
+
94
+
95
+ ---
96
+
97
+
98
+
99
+ 追記
100
+
101
+ サンプル上げときます
102
+
103
+ https://github.com/tyobigoro/tableViewWithShadow

2

追記

2020/04/27 10:05

投稿

退会済みユーザー
test CHANGED
@@ -71,3 +71,21 @@
71
71
  }
72
72
 
73
73
  ```
74
+
75
+
76
+
77
+ ---
78
+
79
+
80
+
81
+ 追記
82
+
83
+
84
+
85
+ maskToBoundsをfalseにすると、一見うまく言っているように見えますが、
86
+
87
+ 動かすとsubViewがはみ出しませんか?
88
+
89
+
90
+
91
+ ![イメージ説明](1ecc33ea3bda257d0166ca966bc06701.gif)

1

追記

2020/04/25 09:41

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,73 @@
1
1
  https://qiita.com/hiroteru_/items/15a554419d357d0de285
2
2
 
3
3
  https://qiita.com/star__hoshi/items/0edbb8ee94b231dd1c79
4
+
5
+
6
+
7
+
8
+
9
+ storyboard派なのでちょっとなれないですが、念の為、書いときます。
10
+
11
+
12
+
13
+ ```swift
14
+
15
+ // メンバ
16
+
17
+ let shadowView = UIView()
18
+
19
+
20
+
21
+ override func viewDidLoad() {
22
+
23
+ super.viewDidLoad()
24
+
25
+
26
+
27
+ // tableViewにcornerRadius&clip設定
28
+
29
+ table.layer.cornerRadius = 10
30
+
31
+ table.clipsToBounds = true
32
+
33
+
34
+
35
+ // shadowはこっちに受け持たせる
36
+
37
+ shadowView.layer.cornerRadius = 10
38
+
39
+ shadowView.layer.shadowColor = UIColor.black.cgColor
40
+
41
+ shadowView.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
42
+
43
+ shadowView.layer.shadowOpacity = 0.5
44
+
45
+ shadowView.layer.shadowRadius = 4
46
+
47
+ shadowView.layer.masksToBounds = false
48
+
49
+
50
+
51
+ // viewに追加
52
+
53
+ self.view.addSubview(shadowView)
54
+
55
+ self.view.bringSubviewToFront(table)
56
+
57
+ }
58
+
59
+
60
+
61
+
62
+
63
+ override func viewDidLayoutSubviews() {
64
+
65
+ super.viewDidLayoutSubviews()
66
+
67
+ // サイズ合わせる
68
+
69
+ shadowView.frame = table.frame
70
+
71
+ }
72
+
73
+ ```