2014-01-27 3 views
0

레이블이 UITableView의 가운데에 표시하려고합니다. 난 UITableViewController를 사용하여. 내 라벨 프레임을 설정할 때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의 스크롤 뷰가 내 센터링을 망치고 있다고 가정하지만 주위를 둘러 볼 방법이 확실하지 않습니까? 필자는 스토리 보드를 사용하여 대부분의 작업을 해왔으므로 실제로 프로그램을 많이 추가하여 작업해야했습니다. 도움

+0

당신이 레이블이있는 tableview 스크롤 할 때 화면의 중앙에 pined 할 하시겠습니까? – 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

에 신경 써야합니다. 나는 nav bar를 가지고있어서 nav bar의 수직 높이를 빼면된다. 감사 –

관련 문제