멀티 라인 UILabel에 약간의 문제가 있습니다. 중간에서 이상하게 시작하는 UILabel 텍스트는 마지막 줄이 중간이되도록 도착합니다. 항상. 정상적인 텍스트 뷰와 같이 동작해야합니다. 맨 위부터 시작하여 서로 아래에있는 선이 맨 위에 머물러 있기를 원합니다. 미안해 설명해 주면 필요하다면 자세히 설명하려고합니다! 미리 감사드립니다!멀티 라인 UILabel이 중간에서 위로부터 텍스트를 시작하도록 만들기
5
A
답변
11
NSString에서 sizeWithFont:constrainedToSize:lineBreakMode:
메서드를 사용하여 글꼴 및 제한된 너비가 주어진 텍스트 블록의 높이를 파악할 수 있습니다. 그런 다음 레이블의 프레임을 텍스트를 포함 할만큼 충분히 크게 업데이트하십시오. sizeWithFont 방법은 아이폰 OS 7.0 +에 decprecated 때문에
CGSize textSize = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:label.lineBreakMode];
label.frame = CGRectMake(20.0f, 20.0f, textSize.width, textSize.height);
0
, 당신은 boundingRectWithSize라는 이름의 다른 방법을 사용할 수 있습니다. 예를 들어
:
NSDictionary *attrsDictionary =[NSDictionary dictionaryWithObject:YourFont forKey:NSFontAttributeName];
NSAttributedString *attrString =[[NSAttributedString alloc] initWithString:yourString attributes:attrsDictionary];
textRect = [attrString boundingRectWithSize:yourSize options:NSStringDrawingUsesLineFragmentOrigin context:nil];
관련 문제
- 1. iPhone에서 멀티 라인 텍스트를 만드는 방법은 무엇입니까?
- 2. UIlabel이 앞에있는 알파 UI보기 만들기
- 3. 안드로이드 멀티 라인 목록보기
- 4. 아이폰의 멀티 라인 텍스트 필드
- 5. C에서 멀티 라인 정규 표현식
- 6. XElement.Value 멀티 라인 데이터를
- 7. 멀티 라인 탭
- 8. hgignore 멀티 라인 정규식
- 9. 파이썬 멀티 라인 입력
- 10. 멀티 라인 텍스트 입력
- 11. 라텍스 멀티 라인 수식
- 12. Matlab의 멀티 컬러 라인 플로팅
- 13. sed 멀티 라인 범위 일치
- 14. PHP - 멀티 라인 무작위로 배열
- 15. UIScrollView 및 CATiledLayer를 위로부터
- 16. 멀티 채트 클라이언트 만들기
- 17. LaTeX - 멀티 콜을 사용하는 멀티 라인 팔레트의 적절한 수직 간격
- 18. 여러 멀티 라인 HAML 블록 HAML의 (의도적으로) 이상한 멀티 라인 형식을 사용
- 19. UIScrollView를 사용하여 타임 라인 만들기
- 20. Groovy 멀티 라인 문자열 내에서 루프리스트
- 21. 실버 라이트의 멀티 라인 텍스트 박스
- 22. 인터페이스 작성기의 iOS 멀티 라인 레이블
- 23. 파이썬 정규식 멀티 라인 전 처리기 매크로
- 24. GRIDVIEW 내가이 분야와의 gridview를 멀티 라인
- 25. 멀티 라인 텍스트 박스가 비어 있는지 확인하십시오.
- 26. XUL "Box"엘리먼트의 멀티 라인 TextField
- 27. Netbeans 멀티 라인 정규 표현식 검색
- 28. CSV 파일과 멀티 라인 텍스트 셀
- 29. 빔 : 편집 멀티 요행을 노리는 라인
- 30. Drupal : CCK ImageField, 멀티 라인 설명
당신은 내 감사를! –
또한 'label.numberOfLines = 0'을 설정해야 할 수도 있습니다 –