質問編集履歴

2

本文の微修正

2020/11/02 17:46

投稿

mimizuku123
mimizuku123

スコア12

test CHANGED
File without changes
test CHANGED
@@ -92,17 +92,23 @@
92
92
 
93
93
  class SecondViewController:UIViewController {
94
94
 
95
+
96
+
97
+ let footerView = UIView()
98
+
99
+
100
+
95
101
  override func viewDidLoad() {
96
-
97
- let view = UIView()
98
102
 
99
103
  let viewHei:CGFloat = 44
100
104
 
101
- view.frame = CGRect(x: 0, y: self.view.frame.height - viewHei, width: self.view.frame.width, height: viewHei)
105
+ footerView.frame = CGRect(x: 0, y: self.view.frame.size.height - viewHei,
102
106
 
103
- view.backgroundColor = .red
107
+ width: self.view.frame.size.width, height: viewHei)
104
108
 
109
+ footerView.backgroundColor = .red
110
+
105
- self.view.addSubview(view)
111
+ self.view.addSubview(footerView)
106
112
 
107
113
 
108
114
 

1

ソースコードの修正、イメージ図の追加

2020/11/02 17:46

投稿

mimizuku123
mimizuku123

スコア12

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,17 @@
18
18
 
19
19
 
20
20
 
21
- SecondViewController表示範囲はどのように取得すればよろしいでしょうか?
21
+ 下記図青色の線、また黄色の線の高さはどのように取得する方法すればよろしいでしょうか?
22
+
23
+ 初心者の質問で申し訳ないのですが、ご教授いただけると幸いです。
24
+
25
+ (図は、記載したソースコードを実行したものに、
26
+
27
+ イメージを分かりやすくするために↕︎と注釈を追記したものです。)
22
28
 
23
29
 
24
30
 
25
- 初心者の質問で申し訳ないのですが、ご教授いただけると幸いです。
31
+ ![イメージ説明](706df02ff5c5c8dbd3cf30c666c2bdc0.png)
26
32
 
27
33
 
28
34
 
@@ -32,39 +38,55 @@
32
38
 
33
39
  ```swift
34
40
 
35
- class FirstViewController:UIViewController {
41
+ import UIKit
36
42
 
37
43
 
38
44
 
39
- override func viewDidLoad() {
45
+ class ViewController: UIViewController {
40
-
41
- let btn = UIbutton()
42
-
43
- btn.frame = CGRect(x:0,Y:o,width:100,height:100)
44
-
45
- btn.addTarget(self, action: #selector(btn_tapped), for: .touchUpInside)
46
-
47
- self.view.addsubview(btn)
48
-
49
- }
50
46
 
51
47
 
52
48
 
53
- @objc func btn_tapped(){
49
+ override func viewDidLoad() {
54
50
 
55
- let secondVC = SecondViewController()
51
+ super.viewDidLoad()
56
52
 
57
- secondVC.view.backgroundColor = .white
53
+ // Do any additional setup after loading the view.
58
54
 
59
- secondVC.modalPresentationStyle = .pageSheet
55
+ let btn = UIButton()
60
56
 
61
- self.present(secondVC, animated: true, completion: nil)
57
+ btn.frame = CGRect(x:0,y:0,width:100,height:100)
62
58
 
59
+ btn.backgroundColor = .green
60
+
61
+ btn.addTarget(self, action: #selector(btn_tapped), for: .touchUpInside)
62
+
63
+ self.view.addSubview(btn)
64
+
65
+ print("シミュレーターの画面の高さ", self.view.frame.height)
66
+
63
- }
67
+ }
64
68
 
65
69
 
66
70
 
71
+ @objc func btn_tapped(){
72
+
73
+ let secondVC = SecondViewController()
74
+
75
+ secondVC.view.backgroundColor = .white
76
+
77
+ secondVC.modalPresentationStyle = .pageSheet
78
+
79
+ self.present(secondVC, animated: true, completion: nil)
80
+
81
+ }
82
+
83
+
84
+
85
+ }
86
+
87
+
88
+
67
- //------------------------------------------------------------------------
89
+ //---------------------------------------------------------------
68
90
 
69
91
 
70
92
 
@@ -74,15 +96,13 @@
74
96
 
75
97
  let view = UIView()
76
98
 
77
- let viewHei = 44
99
+ let viewHei:CGFloat = 44
78
100
 
79
- view.frame = CGRect(x:0,self.view.frame.height - viewHei,
101
+ view.frame = CGRect(x: 0, y: self.view.frame.height - viewHei, width: self.view.frame.width, height: viewHei)
80
102
 
81
- width:self.view.frame.width, height:viewHei)
103
+ view.backgroundColor = .red
82
104
 
83
- view.backgroundcolor = .red
84
-
85
- self.view.addsubview(view)
105
+ self.view.addSubview(view)
86
106
 
87
107
 
88
108
 
@@ -94,23 +114,15 @@
94
114
 
95
115
  func viewHeiGet(){
96
116
 
97
- print(self.view.frame.height)
117
+ print("test1 (狙い:図の青色の線の長さ)", self.view.frame.height)
98
118
 
99
- print(self.view.bound.height)
100
-
101
- print(self.view.frame.minY)
119
+ print("test2 (狙い:図の黄色の線の長さ)", self.view.frame.minY)
102
-
103
- print(self.view.bound.minY)
104
120
 
105
121
  }
106
122
 
107
123
 
108
124
 
109
125
  }
110
-
111
-
112
-
113
-
114
126
 
115
127
  ```
116
128
 
@@ -120,28 +132,12 @@
120
132
 
121
133
 
122
134
 
123
- SecondViewController内の viewHeiGet()部分。
135
+ 各print()の結果
124
136
 
125
137
 
126
138
 
127
- 結果
139
+ シミュレーターの画面の高さ 568.0
128
140
 
129
- print(self.view.frame.height)
141
+ test1 (狙い:図の青色の線の長さ) 568.0
130
142
 
131
- print(self.view.bound.height) → シュミレーターの機種の画面サイズ
132
-
133
-
134
-
135
- print(self.view.frame.minY)
136
-
137
- print(self.view.bound.minY)  → 0
143
+ test2 (狙い:図の黄色の線の長さ) 0.0
138
-
139
-
140
-
141
-
142
-
143
- ### 補足情報(FW/ツールのバージョンなど)
144
-
145
-
146
-
147
- ここにより詳細な情報を記載してください。