回答編集履歴

1

extension

2017/03/27 00:18

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,53 @@
1
1
  layerプロパティはUIAppearanceに対応していないと思います。
2
+
3
+
4
+
5
+ # 代替案
6
+
7
+
8
+
9
+ ※Swift2です。Swift3ではビルド&動作未確認
10
+
11
+
12
+
13
+ ```swift
14
+
15
+ extension UIButton {
16
+
17
+ var cornerRadius: CGFloat {
18
+
19
+ get {
20
+
21
+ return self.layer.cornerRadius
22
+
23
+ }
24
+
25
+ set(radius) {
26
+
27
+ self.layer.cornerRadius = radius
28
+
29
+ }
30
+
31
+ }
32
+
33
+ }
34
+
35
+ ```
36
+
37
+
38
+
39
+ として、UIButtonにcornerRadiusプロパティを拡張すれば、
40
+
41
+
42
+
43
+ ```swift
44
+
45
+ UIButton.appearance().cornerRadius = 7.0
46
+
47
+ ```
48
+
49
+
50
+
51
+ こうすることでUIAppearanceの設定ができます。
52
+
53
+