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

回答編集履歴

7

再度修正

2019/09/23 23:38

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -5,26 +5,23 @@
5
5
  ```Swift
6
6
  // 適宜、viewDidLoadなどで、makeBars(space: CGFloat(20))などで呼び出す想定
7
7
 
8
- func makeBars(space: CGFloat) {
8
+ func makeBars(space: CGFloat) {
9
- // let space = CGFloat(40) // 引数を取らないなら、この行の記載を(各線の幅設定、適宜変更を)
9
+ // let space = CGFloat(40) // 引数を取らないなら、この行の記載を(各線の幅設定、適宜変更を)
10
- let horizontalN = self.view.bounds.width / space
10
+ let horizontalN = self.view.bounds.width / space
11
- let verticalN = self.view.bounds.height / space
11
+ let verticalN = self.view.bounds.height / space
12
- for n in 0 ... horizontalN {
12
+ for n in 0 ... Int(horizontalN) {
13
- let verticalLine = UIImageView(UIImage(named: "verticalLine.png"))
13
+ let verticalLine = UIImageView(image: UIImage(named: "verticalLine.png"))
14
- verticalLine.frame =CGRect(x: 0, y: 0, width:2 height: self.view.bounds.height)
14
+ verticalLine.frame = CGRect(x: 0, y: 0, width:2, height: self.view.bounds.height)
15
- verticalLine.tag = n * 10 + 1 // あとで取得できるようにtag設定
15
+ verticalLine.tag = n * 10 + 1 // あとで取得できるようにtag設定
16
- self.view.addSubview(verticalLine)
16
+ self.view.addSubview(verticalLine)
17
- self.view.bringSubviewToFront(verticalLine)
17
+ self.view.bringSubviewToFront(verticalLine)
18
+ }
19
+ for n in 0 ... Int(verticalN) {
20
+ let horizontalLine = UIImageView(image: UIImage(named: "horizontalLine.png"))
21
+ horizontalLine.frame = CGRect(x: 0, y: 0, width:self.view.bounds.width, height: 2)
22
+ horizontalLine.tag = n * 10 + 2
23
+ self.view.addSubview(horizontalLine)
24
+ self.view.bringSubviewToFront(horizontalLine)
25
+ }
18
26
  }
19
- for n in 0 ... verticalN {
20
- let horizontalLine = UIImageView(UIImage(named: "horizontalLine.png"))
21
- horizontalLine.frame =CGRect(x: 0, y: 0, width:self.view.bounds.width height: 2)
22
- horizontalLine.tag = n * 10 + 2
23
- self.view.addSubview(horizontalLine)
24
- self.view.bringSubviewToFront(horizontalLine)
25
- }
26
- }
27
- ```
27
+ ```
28
-
29
- IntとCGFloatを使っているので、もしかしたら、どこかで型が合わないと言われるかもしれないので、
30
- 適宜、CGFloat(10)やInt(10)などのようにしないといけない場所があるかもしれません、悪しからず。

6

タグ修正

2019/09/23 23:38

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -12,14 +12,14 @@
12
12
  for n in 0 ... horizontalN {
13
13
  let verticalLine = UIImageView(UIImage(named: "verticalLine.png"))
14
14
  verticalLine.frame =CGRect(x: 0, y: 0, width:2 height: self.view.bounds.height)
15
- verticalLine.tag = n * 10 // あとで取得できるようにtag設定
15
+ verticalLine.tag = n * 10 + 1 // あとで取得できるようにtag設定
16
16
  self.view.addSubview(verticalLine)
17
17
  self.view.bringSubviewToFront(verticalLine)
18
18
  }
19
19
  for n in 0 ... verticalN {
20
20
  let horizontalLine = UIImageView(UIImage(named: "horizontalLine.png"))
21
21
  horizontalLine.frame =CGRect(x: 0, y: 0, width:self.view.bounds.width height: 2)
22
- horizontalLine.tag = n * 100
22
+ horizontalLine.tag = n * 10 + 2
23
23
  self.view.addSubview(horizontalLine)
24
24
  self.view.bringSubviewToFront(horizontalLine)
25
25
  }

5

修正3

2019/09/23 23:33

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -27,4 +27,4 @@
27
27
  ```
28
28
 
29
29
  IntとCGFloatを使っているので、もしかしたら、どこかで型が合わないと言われるかもしれないので、
30
- 適宜、CGFloat(10)などのようにしないといけない場所があるかもしれません、悪しからず。
30
+ 適宜、CGFloat(10)やInt(10)などのようにしないといけない場所があるかもしれません、悪しからず。

4

さらに修正

2019/09/23 23:32

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -3,8 +3,10 @@
3
3
  codeから実現すれば、割と簡単にできると思います。
4
4
 
5
5
  ```Swift
6
+ // 適宜、viewDidLoadなどで、makeBars(space: CGFloat(20))などで呼び出す想定
7
+
6
- makeBars() {
8
+ func makeBars(space: CGFloat) {
7
- let space = CGFloat(40) // 各線の幅、適宜変更を
9
+ // let space = CGFloat(40) // 引数を取らないなら、この行の記載を(各線の幅設定、適宜変更を)
8
10
  let horizontalN = self.view.bounds.width / space
9
11
  let verticalN = self.view.bounds.height / space
10
12
  for n in 0 ... horizontalN {

3

間違い修正

2019/09/23 23:29

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  }
17
17
  for n in 0 ... verticalN {
18
18
  let horizontalLine = UIImageView(UIImage(named: "horizontalLine.png"))
19
- horizontalLine.frame =CGRect(x: 0, y: 0, width:2 height: self.view.bounds.height)
19
+ horizontalLine.frame =CGRect(x: 0, y: 0, width:self.view.bounds.width height: 2)
20
20
  horizontalLine.tag = n * 100
21
21
  self.view.addSubview(horizontalLine)
22
22
  self.view.bringSubviewToFront(horizontalLine)

2

修正1

2019/09/23 23:26

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -8,14 +8,14 @@
8
8
  let horizontalN = self.view.bounds.width / space
9
9
  let verticalN = self.view.bounds.height / space
10
10
  for n in 0 ... horizontalN {
11
- let verticalLine = UIImage(named: "verticalLine.png")
11
+ let verticalLine = UIImageView(UIImage(named: "verticalLine.png"))
12
12
  verticalLine.frame =CGRect(x: 0, y: 0, width:2 height: self.view.bounds.height)
13
13
  verticalLine.tag = n * 10 // あとで取得できるようにtag設定
14
14
  self.view.addSubview(verticalLine)
15
15
  self.view.bringSubviewToFront(verticalLine)
16
16
  }
17
17
  for n in 0 ... verticalN {
18
- let horizontalLine = UIImage(named: "horizontalLine.png")
18
+ let horizontalLine = UIImageView(UIImage(named: "horizontalLine.png"))
19
19
  horizontalLine.frame =CGRect(x: 0, y: 0, width:2 height: self.view.bounds.height)
20
20
  horizontalLine.tag = n * 100
21
21
  self.view.addSubview(horizontalLine)

1

追記

2019/09/23 23:25

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -22,4 +22,7 @@
22
22
  self.view.bringSubviewToFront(horizontalLine)
23
23
  }
24
24
  }
25
- ```
25
+ ```
26
+
27
+ IntとCGFloatを使っているので、もしかしたら、どこかで型が合わないと言われるかもしれないので、
28
+ 適宜、CGFloat(10)などのようにしないといけない場所があるかもしれません、悪しからず。