2017-05-23 6 views
1

ios.Xamarin에서 프로그래밍 방식으로 다중 행으로 UILabel을 설정하려고합니다.iOS에서 프로그램 적으로 다중 행이 작동하지 않음

나는이 방법으로 UILabel을 만들고 아래 코드에 추가합니다.

코드 :

public override void ViewDidLoad() 
     { 
      base.ViewDidLoad(); 


      var label = new UILabel(); 
      label.Frame = new CoreGraphics.CGRect(10, 10, secondContainer.Frame.Size.Width - 20, 20); 
      label.Text = "First Label First Label First Label First Label First Label First Label"; 
      label.Lines = 0; 
      label.LineBreakMode = UILineBreakMode.WordWrap; 
      secondContainer.AddSubview(label); 
      secondContainer.AddConstraint(NSLayoutConstraint.Create(label, NSLayoutAttribute.Height, NSLayoutRelation.GreaterThanOrEqual, null, NSLayoutAttribute.NoAttribute, 0, 20)); 

      secondContainerHeight.Constant = label.Frame.Size.Height + 20; 
     } 

하지만 내 레이블이 한 줄 이상을 복용하지 않습니다.

참고 :

이 두 속성이 아니라

label.Lines = 0; 
label.LineBreakMode = UILineBreakMode.WordWrap; 

내가 구글에서 검색을 시도하고 SO하지만 아무것도 도와 없다 작동하지 않습니다.

도움이 될 것입니다.

답변

3

UILabel 너비에 충분한 공간이 없어야 "커지도록"해야합니다.

은 또한 당신의 UILabel의에 SizeToFit() 방법을 사용, 무언가 같이이 도움이

label.Lines = 0; 
label.SizeToFit(); 
label.LineBreakMode = UILineBreakMode.WordWrap; 

희망!

+0

감사합니다. @apineda 'SizeToFit'이 (가) 나를 도와주고 있습니다. – Ironman