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

回答編集履歴

1

extension

2017/03/27 00:18

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,1 +1,26 @@
1
- layerプロパティはUIAppearanceに対応していないと思います。
1
+ layerプロパティはUIAppearanceに対応していないと思います。
2
+
3
+ # 代替案
4
+
5
+ ※Swift2です。Swift3ではビルド&動作未確認
6
+
7
+ ```swift
8
+ extension UIButton {
9
+ var cornerRadius: CGFloat {
10
+ get {
11
+ return self.layer.cornerRadius
12
+ }
13
+ set(radius) {
14
+ self.layer.cornerRadius = radius
15
+ }
16
+ }
17
+ }
18
+ ```
19
+
20
+ として、UIButtonにcornerRadiusプロパティを拡張すれば、
21
+
22
+ ```swift
23
+ UIButton.appearance().cornerRadius = 7.0
24
+ ```
25
+
26
+ こうすることでUIAppearanceの設定ができます。