質問編集履歴
2
本文の微修正
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
|
-
|
105
|
+
footerView.frame = CGRect(x: 0, y: self.view.frame.size.height - viewHei,
|
102
106
|
|
103
|
-
view.
|
107
|
+
width: self.view.frame.size.width, height: viewHei)
|
104
108
|
|
109
|
+
footerView.backgroundColor = .red
|
110
|
+
|
105
|
-
self.view.addSubview(
|
111
|
+
self.view.addSubview(footerView)
|
106
112
|
|
107
113
|
|
108
114
|
|
1
ソースコードの修正、イメージ図の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,11 +18,17 @@
|
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
|
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
|
-
|
41
|
+
import UIKit
|
36
42
|
|
37
43
|
|
38
44
|
|
39
|
-
|
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
|
-
|
49
|
+
override func viewDidLoad() {
|
54
50
|
|
55
|
-
|
51
|
+
super.viewDidLoad()
|
56
52
|
|
57
|
-
|
53
|
+
// Do any additional setup after loading the view.
|
58
54
|
|
59
|
-
|
55
|
+
let btn = UIButton()
|
60
56
|
|
61
|
-
|
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
|
-
|
103
|
+
view.backgroundColor = .red
|
82
104
|
|
83
|
-
view.backgroundcolor = .red
|
84
|
-
|
85
|
-
self.view.add
|
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
|
-
|
135
|
+
各print()の結果
|
124
136
|
|
125
137
|
|
126
138
|
|
127
|
-
|
139
|
+
シミュレーターの画面の高さ 568.0
|
128
140
|
|
129
|
-
|
141
|
+
test1 (狙い:図の青色の線の長さ) 568.0
|
130
142
|
|
131
|
-
print(self.view.bound.height) → シュミレーターの機種の画面サイズ
|
132
|
-
|
133
|
-
|
134
|
-
|
135
|
-
print(self.view.frame.minY)
|
136
|
-
|
137
|
-
|
143
|
+
test2 (狙い:図の黄色の線の長さ) 0.0
|
138
|
-
|
139
|
-
|
140
|
-
|
141
|
-
|
142
|
-
|
143
|
-
### 補足情報(FW/ツールのバージョンなど)
|
144
|
-
|
145
|
-
|
146
|
-
|
147
|
-
ここにより詳細な情報を記載してください。
|