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

質問編集履歴

2

エラーの原因と思われた箇所に変更内容をコメントしました。コードはエラー時のまま変更してません。

2018/01/09 12:10

投稿

A.S
A.S

スコア7

title CHANGED
File without changes
body CHANGED
@@ -35,10 +35,14 @@
35
35
  let viewsDictionary = ["view": viewTest]
36
36
  let metrics = ["width": 50]
37
37
 
38
- // "変更した箇所: 変更前 H:|[view]|"、 変更後 "H:|[view]"
38
+ // 変更した箇所: 変更前 "H:|[view]|"、 変更後 "H:|[view]"
39
+ // 次の箇所を修正した所、動くようになりました
40
+ // 変更前 viewTest.addConstraints、 変更後 view.addConstraints
39
41
  viewTest.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[view]", options: .alignAllBottom, metrics: metrics, views: viewsDictionary))
40
42
 
41
- // "変更した箇所: 変更前 V:|[view]|"、 変更後 "V:|[view]"
43
+ // 変更した箇所: 変更前 "V:|[view]|"、 変更後 "V:|[view]"
44
+ // 次の箇所を修正した所、動くようになりました
45
+ // 変更前 viewTest.addConstraint、 変更後 view.addConstraint
42
46
  viewTest.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[view]", options: .alignAllBottom, metrics: metrics, views: viewsDictionary))
43
47
  }
44
48
 

1

指摘されていた点等の修正と、どんな制約を付けたいかの説明の追加をしました。

2018/01/09 12:10

投稿

A.S
A.S

スコア7

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,9 @@
2
2
 
3
3
  Swiftを使って、Storyboardからでは無く、コードからVFLを用いてViewの制約を付けようとしているのですが、以下のようなエラーメッセージが出てしまいます。エラーの原因と直し方をご存知の方、どなたか教えては貰えないでしょうか?![イメージ説明](a216c8faf9321292d647efe645346e4d.png)
4
4
  ![イメージ説明](c88e4fc67f36e490a764403b33026642.png)
5
+
6
+ 縦、横のサイズは50で画面の左上にぴったりくっつくように制約を付けたいです。
7
+ こんな感じになるようにしたいです。![イメージ説明](355b418f0ba4b171ac481c6314501e14.png)
5
8
  ###発生している問題・エラーメッセージ
6
9
 
7
10
  ```
@@ -26,15 +29,17 @@
26
29
 
27
30
  // コードからAuto Layoutをする際、必ずViewを配置してから、Viewの制約を設定すること
28
31
 
32
+ // 変更前 viewTest.addSubview(viewTest)
29
- viewTest.addSubview(viewTest)
33
+ self.view.addSubview(viewTest)
30
34
 
31
35
  let viewsDictionary = ["view": viewTest]
32
36
  let metrics = ["width": 50]
33
37
 
38
+ // "変更した箇所: 変更前 H:|[view]|"、 変更後 "H:|[view]"
34
- viewTest.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[view]|", options: .alignAllBottom, metrics: metrics, views: viewsDictionary))
39
+ viewTest.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[view]", options: .alignAllBottom, metrics: metrics, views: viewsDictionary))
40
+
41
+ // "変更した箇所: 変更前 V:|[view]|"、 変更後 "V:|[view]"
35
- viewTest.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[view]|", options: .alignAllBottom, metrics: metrics, views: viewsDictionary))
42
+ viewTest.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[view]", options: .alignAllBottom, metrics: metrics, views: viewsDictionary))
36
-
37
-
38
43
  }
39
44
 
40
45
  override func didReceiveMemoryWarning() {