回答編集履歴

2

訂正

2020/05/25 17:16

投稿

退会済みユーザー
test CHANGED
@@ -44,6 +44,10 @@
44
44
 
45
45
 
46
46
 
47
+ ---
48
+
49
+
50
+
47
51
  `NSLayoutConstraint`の`.constant`を直接変更(ハードコーディング)する場合
48
52
 
49
53
 

1

訂正

2020/05/25 17:16

投稿

退会済みユーザー
test CHANGED
@@ -1,12 +1,28 @@
1
+ 適当すぎたので訂正しておきます。
2
+
3
+
4
+
5
+ `NSLayoutConstraint`を切り替える場合(多分推奨されてる)
6
+
7
+
8
+
1
9
  ```swift
2
10
 
11
+ @IBOutlet weak var hoge: NSLayoutConstraint!
12
+
13
+ @IBOutlet weak var fuga: NSLayoutConstraint! // storyboardにおいてnotInstalledにする
14
+
15
+
16
+
3
- lazy var setLabelCenter: (()->())? = {
17
+ lazy var setConstraint: (()->())? = {
4
18
 
5
19
  let screenSizeWidth = UIScreen.main.bounds.size.width
6
20
 
7
- if screenSizeWidth == ...{
21
+ if screenSizeWidth == ... {
8
22
 
23
+ hoge.isActive = false
24
+
9
- // ここで変更
25
+ fuga.isActive = true
10
26
 
11
27
  }
12
28
 
@@ -20,8 +36,38 @@
20
36
 
21
37
  super.viewDidLayoutSubviews()
22
38
 
23
- setLabelCenter?()
39
+ setConstraint?()
24
40
 
25
41
  }
26
42
 
27
43
  ```
44
+
45
+
46
+
47
+ `NSLayoutConstraint`の`.constant`を直接変更(ハードコーディング)する場合
48
+
49
+
50
+
51
+ ```swift
52
+
53
+ @IBOutlet weak var hoge: NSLayoutConstraint!
54
+
55
+
56
+
57
+ override func viewDidLoad() {
58
+
59
+ super.viewDidLoad()
60
+
61
+
62
+
63
+ let screenSizeWidth = UIScreen.main.bounds.size.width
64
+
65
+ if screenSizeWidth == ... {
66
+
67
+ hoge.constraint = 200
68
+
69
+ }
70
+
71
+ ]
72
+
73
+ ```