2012-06-25 2 views
0

누구나 psd 파일의 레이아웃 이미지에 따라 iphone 및 ipad에 올바른 이미지 및 (UIlabel) 라벨 위치를 지정하는 방법을 알고 있습니까? objective-c, psd, makeup

저는 포토샵을 사용하고 있습니다. 나는 문장에서 가장 높은 글자 (위치해야만하는)를 찾아서 PSD 이미지의 맨 위로 옮긴다. 왼쪽 극단 글자를 가져다가 왼쪽으로자를 옮기는 것보다.

그런 다음 ipad/iphone 화면의 스크린 샷을 만들고 PSD 및 PNG 파일의 x, y를 비교합니다. psd x/y 이상이면 png x/y 다음 단계를 수행합니다 : Xpsd - Xpng, Ypsd - Ypsd 그리고 png i보다 작은 psd 좌표가 Xpsd + Xpng, Ypsd + Ypsd를 만드는 경우.

그리고 마지막으로 나는 ipad/iphone에서 잘못된 시각적 위치를가집니다!

답변

1

주어진 요소의 시각적 위치/크기가 사용자가 생각하는 것과 일치하지 않는 가장 일반적인 이유는 일반적으로 문제의 특정보기에 적용되는 자동 크기 조정 마스크입니다.

label.autoResizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin; 

이 왼쪽 상단에 정렬 레이블을 유지하며, 높이,이나 그 폭을 허용하지 않습니다가에 따라 변경 될 : 예를 들어

는, 당신은 UILabel는 자사의 자동 크기 마스크로 설정해야 수퍼 뷰의 크기가 변경됩니다.

은 이러한 컨트롤 인터페이스 빌더에서 설정할 수 있습니다 : 그것은 빨강 색 선이 경우

enter image description here

외부 라인 즉, 다음, 여백 크기에 맞게 그 슈퍼 뷰의 크기 변경 등 해당 가장자리를 기준으로 한 현재 뷰의 위치가 유지됩니다.

내부 선은 가변 폭과 높이를 나타냅니다. 실선 인 경우 현재 뷰가 슈퍼 뷰의 크기와 동일한 비율을 유지하도록 크기가 조절됩니다.