2012-07-24 2 views
-1
- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

objectiveLabel.text = objectstring; 
objectiveLabel.lineBreakMode = UILineBreakModeWordWrap; 
objectiveLabel.numberOfLines = 0; 
[objectiveLabel sizeToFit]; 

vocabularyLabel.text = vocabularystring; 
vocabularyLabel.lineBreakMode = UILineBreakModeWordWrap; 
vocabularyLabel.numberOfLines = 0; 
[vocabularyLabel sizeToFit]; 


} 

수 있습니다. 레이블 2가 겹치지 않고 레이블 1을 밀거나 이동하게하는 방법에 대해 누군가가 올바른 방향을 가리 키지 않습니까?두 개의 UILabel이 서로 겹치지 않도록하십시오

+0

컨텍스트? 코드 스 니펫? –

+0

인터페이스 빌더에서 UI를 쉽게 배치 할 수 있습니다. 애플은 이것에 대한 훌륭한 자습서를 가지고있다. –

답변

1

UILabel을 "밀거나 이동하려면"프레임을 적절하게 설정하면됩니다. 따라서 objectiveLabel.frame을보고 objectiveLabel.frame.origin.xobjectiveLabel.frame.size.width을 더하면 vocabularyLabel.frame.origin.x으로 설정해야하는 최소값입니다.

CGSize size1 = [objectstring sizeWithFont:objectiveLabel.font 
         constrainedToSize:objectiveLabel.frame.size 
          lineBreakMode:objectiveLabel.contentMode]; 

CGRect frame2 = vocabularyLabel.frame; 
frame2.origin.x = objectiveLabel.origin.x + size1.width; 
vocabularyLabel.frame = frame2; 

이 : 당신이 objectstringobjectiveLabel에서 렌더링되는 방법에 따라 조정할 실제로뿐만 아니라 objectiveLabel 프레임 폭의 너비를 조정하지만, 할 vocabularyLabel을 원하는 경우에, 당신은에 의해 objectiveLabel의 폭의 크기를 계산 하지만 레이블의 minimumFontSize을 고려하지 않습니다. 그러나 minimumFontSize이 글꼴 크기와 같은 크기라면 황금색이어야합니다.

+1

대단히 고맙습니다. – user1547180

0

원하는 것은 Auto Layout입니다.

+0

현재 생산 버전의 iOS에서 해당 기능을 사용할 수 있습니까? – Rob

관련 문제