teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

訂正

2020/04/27 10:05

投稿

退会済みユーザー
answer CHANGED
@@ -43,4 +43,10 @@
43
43
  maskToBoundsをfalseにすると、一見うまく言っているように見えますが、
44
44
  動かすとsubViewがはみ出しませんか?
45
45
 
46
- ![イメージ説明](1ecc33ea3bda257d0166ca966bc06701.gif)
46
+ ![イメージ説明](1ecc33ea3bda257d0166ca966bc06701.gif)
47
+
48
+ ---
49
+
50
+ 追記
51
+ サンプル上げときます
52
+ https://github.com/tyobigoro/tableViewWithShadow

2

追記

2020/04/27 10:05

投稿

退会済みユーザー
answer CHANGED
@@ -34,4 +34,13 @@
34
34
  // サイズ合わせる
35
35
  shadowView.frame = table.frame
36
36
  }
37
- ```
37
+ ```
38
+
39
+ ---
40
+
41
+ 追記
42
+
43
+ maskToBoundsをfalseにすると、一見うまく言っているように見えますが、
44
+ 動かすとsubViewがはみ出しませんか?
45
+
46
+ ![イメージ説明](1ecc33ea3bda257d0166ca966bc06701.gif)

1

追記

2020/04/25 09:41

投稿

退会済みユーザー
answer CHANGED
@@ -1,2 +1,37 @@
1
1
  https://qiita.com/hiroteru_/items/15a554419d357d0de285
2
- https://qiita.com/star__hoshi/items/0edbb8ee94b231dd1c79
2
+ https://qiita.com/star__hoshi/items/0edbb8ee94b231dd1c79
3
+
4
+
5
+ storyboard派なのでちょっとなれないですが、念の為、書いときます。
6
+
7
+ ```swift
8
+ // メンバ
9
+ let shadowView = UIView()
10
+
11
+ override func viewDidLoad() {
12
+ super.viewDidLoad()
13
+
14
+ // tableViewにcornerRadius&clip設定
15
+ table.layer.cornerRadius = 10
16
+ table.clipsToBounds = true
17
+
18
+ // shadowはこっちに受け持たせる
19
+ shadowView.layer.cornerRadius = 10
20
+ shadowView.layer.shadowColor = UIColor.black.cgColor
21
+ shadowView.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
22
+ shadowView.layer.shadowOpacity = 0.5
23
+ shadowView.layer.shadowRadius = 4
24
+ shadowView.layer.masksToBounds = false
25
+
26
+ // viewに追加
27
+ self.view.addSubview(shadowView)
28
+ self.view.bringSubviewToFront(table)
29
+ }
30
+
31
+
32
+ override func viewDidLayoutSubviews() {
33
+ super.viewDidLayoutSubviews()
34
+ // サイズ合わせる
35
+ shadowView.frame = table.frame
36
+ }
37
+ ```