2014-01-27 4 views
0

im пытается отобразить надпись над центром UITableView. Я использую UITableViewController. При установке рамки на моей этикетке ive попробовал, отображающий надпись над центром UITableView

self.label.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2, 50, 50); 

который, кажется, разместил бы его в центре рамки.

, а затем добавить его в качестве подвид с использованием

[self.view addSubview:self.label]; 

, но он заканчивает путь от центра (нижний правый угол экрана).

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

+0

Хочет этикетку, чтобы быть тосковала в центре экрана, как Tableview свитки? – KudoCC

+0

Почему вы пытаетесь отобразить ярлык над таблицей? Также вы находитесь в ландшафтном режиме? – Pavan

+0

иногда таблица пуста, я хочу предоставить некоторую информацию о том, почему это –

ответ

1
self.label.frame = CGRectMake(self.view.frame.size.width/2-25, self.view.frame.size.height/2-25, 50, 50); 

Или: self.label.frame = CGRectMake (0, 0,50, 50);

И множество центр после добавления метки на табличном

self.label.frame = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2); 
+0

Это работает для центрирования по горизонтали в рамке, но не по вертикали. Его меньше, чем он должен быть в кадре –

+0

никогда не будет. У меня есть панель навигации, поэтому мне просто нужно было вычесть вертикальную высоту панели навигации, и она отлично работает. благодаря –

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