2017-02-07 1 views
0

Так у меня есть вид таблицы, которая выглядит как фото при условии:Swift 3 - настольный вид, как создать пространство с верхней части телефона?

Example of tableview on phone

Моя проблема в том, как вы можете видеть, он начинает путь в верхней части, и в основном покрывает индикатор батареи телефона и т.д.

Как я могу начать дальше?

Заранее благодарен!

+0

В интерфейсе строитель установить '' y' происхождения tableView' на '20'. –

+0

Возможный дубликат http://stackoverflow.com/questions/18900428/ios-7-uitableview-shows-under-status-bar –

+0

@NiravD Кажется, я не могу найти таблицу tableView. Не могли бы вы помочь мне? –

ответ

0

В конце концов я понял, что я мог «встроить навигатор», который автоматически толкнул его вниз под верхней.

0

Hy, Вы должны перетащить UITableView под top_bar, enter image description here ниже

+0

Это не сработало. Используя «table view cell» для создания собственных ячеек, он не позволит мне полностью перетащить вид таблицы. –

1

KEEP IN MIND: верхняя 20px для строки состояния (дата и батарея), а верхние 64 px (включая строку состояния) - для панели навигации. Поэтому, если вы используете какой-либо из этих баров, вам нужно оставить эти пиксели сверху.

Вы можете скрыть навигационную панель, но не строку состояния. Поэтому создайте свой пользовательский интерфейс в соответствии с ним.

0

Как об этом:

import UIKit 

class MyTableViewController: UITableViewController { 

    override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    let statusBarHeight = UIApplication.shared.statusBarFrame.height 

    tableView.frame.origin.y = statusBarHeight 
    } 

}