問題とコード
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
「謎のスペース」がどれのことなのか分かりません。
>>windowの画面サイズ取得がうまくいってないのかなぁとは思いますが
思うだけではなく調べて下さい。
ミス。
謎のスペースは画像上の上下の黒い部分のことです。
取得したサイズを確認して下さいと言っているのですが。
確認すれば、うまくいっているかどうか分かるでしょう。
あと、複垢は規約違反ですよ。
取得がうまくいってません。どうしたらいいでしょうか。
確認したのであれば、なぜうまくいっていないと判断したのか書いて下さい。(根拠となる情報を提示して下さい)
すみません。先程外出してしまったので具体的な数値はお答えできないのですがy座標の値が100いくつでhightが明らかに小さい値でした。
LaunchScreen/LaunchImageの設定も教えて下さい。
LaunchImage不足でしょうね。
お二方の懸念通りLaunchImage不足だったようです。ありがとうございました!ベストアンサーが選べない(?)のでお手数ですが回答をお願いします。
自己解決して下さい。
回答1件
あなたの回答
tips
プレビュー