2016-09-23 2 views
0

Я сделал демонстрационный проект для своей проблемы. Я добавил таблицу в UIViewController. Я устанавливаю ограничение таблицы как этот образ. Когда я хочу получить эту границу и фрейм, я получил изображение 2. Как получить размер таблицы TableView, как внутри viewDidAppear?Получить внутренний размер вида внутри viewDidLoad IOS 10

enter image description here

enter image description here

+0

У вас нет! В viewDidLoad отсутствует информация о макете, приложение впоследствии выкладывается. – luk2302

+0

в '-viewDidLoad' эта информация недоступна. – holex

ответ

0

UIView имеет свойство кадра и так UITableView наследуется от UIView вы можете просто использовать tableView.frame, чтобы получить его рамку, и получить его ширину и высоту вы можете использовать tableView.frame .size.width и tableView.frame.size.height.

Обратите внимание: вы не получите правильные размеры вашего вида в viewDidLoad, но вы получите правильную ширину и высоту в viewWillAppear и viewDidAppear.

Если вы хотите, чтобы размер экрана вы всегда можете использовать UIScreen.mainScreen(). Bounds.height и UIScreen.mainScreen(). Bounds.width

Надеется, что это помогает.

Смежные вопросы