2014-07-22 3 views
0

autolayout 및 UICollectionViewCell에 몇 가지 문제가 있습니다. 아래 셀 프로토 타입 체계를 볼 수 있습니다. 녹색 사각형은 UILabel이고 빨간색 사각형 2 개는 UIImages입니다.UICollectionViewCell autolayout for UILabel

I 정의한 다음 제한 :

  • UILabel
  • UILabel에 중심 셀 (5pt)
  • UIImagesUILabel가 갖는 센터 Y 정렬
  • UIImageUILabel 위쪽 간격을 고정했다 수평 간격 (5pt)을 정의했습니다.

목표 : 내 label의 내용을 contentSize에 따라 늘려야합니다. 따라서 UIImages은 테두리에서 정확히 5pt이고, 테두리는 UILabel이 아닙니다.

코드에서 계산하고 너비 제약 조건에 값을 지정하지 않고도 가능합니까? 당신의 녹색 라벨이 여러 인 경우

Cell image

+0

무엇'UIImage's 세포의 국경 사이의 공간에 대한보고? 그들은 고쳐 졌습니까? – Ryan

+0

@ trick14 아니요, 0pt부터 시작하는 모든 값일 수 있습니다. – user2786037

답변

0

, 당신은 UILabelpreferredMaxLayoutWidth 속성을 사용할 수 있습니다.

예 : 자세한 내용은

self.myLabel.preferredMaxLayoutWidth = 300; // or whatever value you like 

iOS: Multi-line UILabel in Auto Layout

관련 문제