2014-07-07 7 views
0

UIImage와 UITextLabel로 구성된보기가 있습니다. 라벨은 연설 거품 내부의 이미지 위에 떠 있습니다. 이 두 가지 애셋 모두 autolayout을 사용하도록 설정된 xib 파일 내에 있습니다. UIImage는 컨테이너 뷰 앞, 맨 위, 뒤 및 바닥 가장자리에 고정됩니다. 나는 UILabel을 뷰의 왼쪽 모서리와 위쪽 모서리에 고정시키고 고정 폭과 높이를주는 등 많은 것을 시도했다. 이 전체 xib가로드되고 크기가 조정되면 UILabel은 필연적으로 정렬을 벗어납니다. 자동 레이아웃을 사용하여 뷰를 어떻게 설정해야합니까? 내 유스 케이스에서는 UILabel이 동적으로 업데이트되고 있지 않으면 이미지로 렌더링되고 완료됩니다.ios Autolayout - 이미지 위에 텍스트 정렬

답변

1

텍스트를 항상 이미지 위에 정렬하려면 .xib 파일에 이미지를 추가하고 제약 조건 (가장 쉬운 왼쪽, 위쪽, 오른쪽 및 아래쪽을 컨테이너에 추가)을 시도해 볼 수 있습니다. 그런 다음 UILabel을 추가하십시오. 여기에서 레이블을 클릭 한 다음 이미지를 선택하십시오 (Shift + 클릭). 편집기> 맞춤으로 이동하여 여기에서 선택 사항을 선택하십시오.

왼쪽/오른쪽 가장자리는 UII 이미지의 왼쪽/오른쪽 가장자리에 맞게 UILabel의 왼쪽/오른쪽 가장자리를 정렬합니다. 상단/하단 가장자리는 UIImage의 위쪽/아래쪽 가장자리에 정렬되도록 UILabel의 위쪽/아래쪽 가장자리를 정렬합니다. 기타 ...

그러나 먼저 UIImage를 선택한 다음 UILabel을 선택하면 UIImage가 UILabel의 가장자리에 정렬됩니다.

는 편집 :

This post

는 가능한 솔루션을 설명 할 수있었습니다.

+0

이 문제가 실제로 해결되지 않는 것 같습니다. 이미지 위의 레이블을 플로트하려하지만 에지까지 줄 지어 있지 않습니다. 그러나 전체 뷰를 스케일 할 때 레이블과 이미지 사이의 방향이 유지되도록 이미지의 스케일에 비례하여 가장자리가 오프셋됩니다. . – nwales

+0

오, 나는 사과한다, 나는 그 질문을 오해했다. 그래서 당신은 기본적으로 UIImageView가 아닌 ​​이미지 자체의 실제 크기를 찾고 UILabel을 적절한 위치에 놓기를 원합니다 ... 맞습니까? –

+0

예, 그렇게 생각합니다. 기본적으로 말풍선과 동적 텍스트가 포함 된 이미지보기가 있습니다. 동적 텍스트가 항상 이미지의 일부인 것처럼 말풍선과 정렬되기를 바랍니다. 컨테이너보기의 크기가 조정됨에 따라 동적 텍스트가 말풍선과 크기 및 정렬을 유지하기를 바랍니다. – nwales