2012-12-27 2 views
0

UIImageView 위에 UILabel이 있습니다. 이 UILabel에는 얼마나 많은 사람들이 자신의 콘텐츠 (페이스 북이 좋아하는 것 또는 코멘트와 비슷한 것)를 보여주는 텍스트가 있습니다. UIImageView와 UILabel은 크기가 작기 때문에 UI가 완벽해야합니다. 지금 UILabel이 2 자리 숫자를 보여 주면 여전히 제대로 정렬되어 나타나지만 3 자리 숫자로 갈수록 왜곡됩니다. 코드를 통해 UIImageView에 항상 정렬 할 수 있도록하려면 어떻게해야합니까?UIImageView 위에 UILabel을 중앙 정렬하는 방법

답변

1
스콧의 대답에 유사

하지만 포스터

//assume that UIImageView (imageView) and UILabel (label) are already defined 
label.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y - label.frame.size.height, imageView.frame.size.width, label.frame.size.height); 
label.textAlignment = UITextAlignmentCenter; 

주를 요청한 코드 : 또한 UILabel의의 스트럿과 자동 크기 마스크가 적절하게 보장하기 위해의 UIImageView의 일치하는지 확인해야합니다 이것은 서로 다른 크기와 방향의 화면에서 적절하게 보입니다.

+0

이게 좋지만, 숫자를 위로 이동하고 100에 도달하면 라벨이 상자 오른쪽으로 이동합니다. – Kalamantina

+0

좋습니다, 스크린 샷을 게시하십시오. 무슨 일이 일어나는지 시각화하기가 어렵습니다. –

+0

실제로이 코드는 완벽하게 작동합니다. 고마워, – Kalamantina

0

무슨 일이 벌어지는 지 보여주는 스크린 샷은 좋지만 언제나 라벨을 이미지와 동일한 너비로 만들고 레이블 텍스트를 가운데에 맞출 수 있습니다.

0

이 시도 :

UILabel *label = [[UILabel alloc] initWithFrame:imageView.frame]; 
label.textAlignment = NSTextAlignmentCenter; 

이 UITextAlignmentCenter으로 작동 할 수 있습니다 위 아이폰 OS 6에서 더 이상 사용되지 않습니다.

관련 문제