回答編集履歴

1

修正

2017/02/11 06:00

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -10,27 +10,21 @@
10
10
 
11
11
  ```swift
12
12
 
13
- class BackgroundHighlightedButton: UIButton {
13
+ class CustomButton: UIButton {
14
14
 
15
- @IBInspectable var highlightedBackgroundColor :UIColor?
15
+
16
16
 
17
- @IBInspectable var nonHighlightedBackgroundColor :UIColor?
17
+ @IBInspectable var selectedBackgroundColor :UIColor?
18
18
 
19
+ @IBInspectable var nonSelectedBackgroundColor :UIColor?
20
+
21
+
22
+
19
- override var isHighlighted :Bool {
23
+ override var isSelected :Bool {
20
24
 
21
25
  didSet {
22
26
 
23
- if isHighlighted {
24
-
25
- self.backgroundColor = highlightedBackgroundColor
26
-
27
- }
28
-
29
- else {
30
-
31
- self.backgroundColor = nonHighlightedBackgroundColor
27
+ self.backgroundColor = isSelected ? selectedBackgroundColor : nonSelectedBackgroundColor
32
-
33
- }
34
28
 
35
29
  }
36
30
 
@@ -38,4 +32,16 @@
38
32
 
39
33
  }
40
34
 
35
+
36
+
37
+ // 選択した状態
38
+
39
+ button.isSelected = true
40
+
41
+
42
+
43
+ // 選択を解除した状態
44
+
45
+ button.isSelected = false
46
+
41
47
  ```