Размещение панели инструментов с фиксированным положением в корневом представлении контроллера Split View - PullRequest
0 голосов
/ 18 марта 2011

У меня проблема с размещением панели инструментов в контроллере корневого представления для приложения IPad с разделенным видом. Я попытался уменьшить размер табличного представления и поместить под него панель инструментов, но настройка рамки не выполняется, и панель инструментов в итоге прокручивается вместе с таблицей и не остается в нижней части экрана, как я хочу.

Вот код, который я использую в viewDidLoad:

self.tableView.frame = CGRectMake (0, searchBar.bounds.size.height, 320, 655 - searchBar.bounds.size.height);

UIToolbar * toolbar = [UIToolbar new]; toolbar.barStyle = UIBarStyleBlack;

toolbar.frame = CGRectMake (0, 655, 320, 50);

[self.view addSubview: панель инструментов];

Спасибо.

1 Ответ

1 голос
/ 31 марта 2011

Нашли хорошее решение этой проблемы, вот код:

[super viewWillAppear: animated];

toolbar = [[UIToolbar alloc] init]; toolbar.barStyle = UIBarStyleBlack;
toolbar.frame = CGRectMake(0, 0, 320, 49);
[toolbar sizeToFit];

CGFloat toolbarHeight = 49;
CGRect rootViewBounds = self.parentViewController.view.bounds;
CGFloat rootViewHeight = CGRectGetHeight(rootViewBounds);
CGFloat rootViewWidth = CGRectGetWidth(rootViewBounds);

CGRect rectArea = CGRectMake(0, rootViewHeight - toolbarHeight, rootViewWidth, toolbarHeight);

[toolbar setFrame:rectArea];

[self.navigationController.view addSubview:toolbar];

[[self tableView] reloadData];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...