質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

892閲覧

[iOSアプリ]windowのレイアウトで謎のスペースが空く問題

so_airy

総合スコア14

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/06/20 00:02

編集2019/06/20 00:05

問題とコード

swiftでアプリを作ろうとしているのですがなぜか画像のように謎のスペースが空いてしまうためこの解決方法についてお聞きしたいです。

個人的にはAppdDelegateのwindowの画面サイズ取得がうまくいってないのかなぁとは思いますが解決方法がわかりません。

よろしくお願いいたします。イメージ説明

swift

1//AppDelegateの変更箇所 2class AppDelegate: UIResponder, UIApplicationDelegate { 3 4 var window: UIWindow? 5 6 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 7 // Override point for customization after application launch. 8 /* 最初に表示するUIViewControllerを指定する */ 9 // windowをスクリーンサイズに合わせて生成 10 self.window = UIWindow(frame: UIScreen.main.bounds) 11 self.window?.backgroundColor = UIColor.white 12 // ViewControllerをインスタンス化、windowのrootに設定する 13 window = UIWindow() 14 self.window!.rootViewController = VCView() 15 // 表示する 16 self.window!.makeKeyAndVisible() 17 18 return true 19 } 20}

swift

1//ViewControllerのViewについて 2 3import UIKit 4import SnapKit 5 6 7class VCView : UIViewController { 8 9 var table : UITableView! 10 let TODO = ["メモ1", "メモ2", "メモ3","メモ4"] //追加② 11 12 override func viewDidLoad() { 13 super.viewDidLoad() 14 15 table = {//super 16 let table = UITableView(frame: self.view.bounds, style: .plain) 17 table.delegate = self 18 table.dataSource = self 19// table.hero.id = "tableHero" 20 //table.hero.modifiers = [.cascade] 21 table.register(UITableViewCell.self, forCellReuseIdentifier: NSStringFromClass(UITableViewCell.self)) 22 self.view.addSubview(table) 23 return table 24 }() 25 table.snp.makeConstraints { make in 26 make.size.equalToSuperview() 27 make.top.equalToSuperview() 28 //make.width.equalToSuperview() 29 //make.height.equalToSuperview() 30 } 31 32 33 } 34 35} 36 37extension VCView : UITableViewDataSource, UITableViewDelegate{ 38 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 39 return TODO.count 40 } 41 42 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 43 // セルを取得する 44 let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: NSStringFromClass(UITableViewCell.self), for: indexPath) 45 // セルに表示する値を設定する 46 cell.textLabel!.text = TODO[indexPath.row] 47 return cell 48 } 49} 50

環境

swift5
Xcode 10.14.4
SnapKit 4.2.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2019/06/20 00:40

「謎のスペース」がどれのことなのか分かりません。 >>windowの画面サイズ取得がうまくいってないのかなぁとは思いますが 思うだけではなく調べて下さい。
so_airy

2019/06/20 01:21 編集

謎のスペースは画像上の上下の黒い部分のことです。
fuzzball

2019/06/20 01:06

取得したサイズを確認して下さいと言っているのですが。 確認すれば、うまくいっているかどうか分かるでしょう。 あと、複垢は規約違反ですよ。
so_airy

2019/06/20 01:14

取得がうまくいってません。どうしたらいいでしょうか。
fuzzball

2019/06/20 01:16 編集

確認したのであれば、なぜうまくいっていないと判断したのか書いて下さい。(根拠となる情報を提示して下さい)
so_airy

2019/06/20 01:23

すみません。先程外出してしまったので具体的な数値はお答えできないのですがy座標の値が100いくつでhightが明らかに小さい値でした。
fuzzball

2019/06/20 02:48 編集

LaunchScreen/LaunchImageの設定も教えて下さい。
takabosoft

2019/06/20 05:34

LaunchImage不足でしょうね。
so_airy

2019/06/20 07:06

お二方の懸念通りLaunchImage不足だったようです。ありがとうございました!ベストアンサーが選べない(?)のでお手数ですが回答をお願いします。
fuzzball

2019/06/20 07:14

自己解決して下さい。
guest

回答1

0

自己解決

LaunchImageを設定することで解決しました。
fuzzballさん、takabosoftさんありがとうございました。

投稿2019/06/20 07:28

so_airy

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問