ProgramingTip

스토리 보드에서 UILabel 속성 확장 밑줄 추가 실패

bestdevel 2020. 12. 9. 21:31
반응형

스토리 보드에서 UILabel 속성 확장 밑줄 추가 실패


  1. 스토리 보드에서 문제의 UILabel을 선택합니다.
  2. 그런 다음 속성 검사기> 레이블> [선택] 속성
  3. 또한 속성 인스펙터> 라벨> 텍스트> [컨텐츠 선택]
  4. 그런 다음 글꼴 아이콘을 클릭하고 밑줄을 선택합니다.

기본적으로 팝업되는 글꼴이 표시되지 않습니다.

스토리 보드에서 확장 밑줄을 추가 한 사람이 있습니까?

참고 : 코드 에서이 작업을 수행하는 방법을 이미 알고 있습니다. 코드 추가를 피하고 싶습니다.


스토리 보드의 솔루션은 다음과 가변합니다. Attribute Inspector를 선택 확인합니다. 드롭 다운 값을 'Plain'에서 'Attributed'로 변경합니다. 이제 레이블 글꼴 아래에 작은 텍스트 편집기가 표시됩니다. 라벨의 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭하여 글꼴을 '밑줄'로 변경합니다.

또한 스크린 샷을 첨부하고 XCode 7.0.1에서 스토리 보드를 사용하여 텍스트에 스토리로 밑줄을 그었습니다.여기에 이미지 설명 입력


TextEdit (cmd-U)에서 텍스트에 밑줄을 긋고 Attribute Inspector> Label> Text> Attributed에 복사하여 넣습니다.


라벨 선택-> 속성 편집기-> 제목 = 속성

편집기의 텍스트보기에서 레이블 텍스트 선택-> 마우스 오른쪽 버튼 클릭-> 글꼴-> 밑줄 확인

변경 사항이 표시되는 경우-> 레이블 크기 조정


이렇게 스토리 보드에서 텍스트 밑줄을 만들 수 있습니다. 그러나 프로그래밍 방식으로 텍스트를 변경하면 텍스트가 무시되고 밑줄이 사라집니다. 따라서 런타임에 텍스트를 변경해야하는 경우. 이 작업을 수행합니다.

Swift 3의 경우

 let text = myLabel.text
 let textRange = NSMakeRange(0, (text?.characters.count)!)
 let attributedText = NSMutableAttributedString(string: text!)
 attributedText.addAttribute(NSUnderlineStyleAttributeName , value: NSUnderlineStyle.styleSingle.rawValue, range: textRange)
 myLabel.attributedText = attributedText

Swift 4의 경우

  let text = myLabel.text
  let textRange = NSRange(location: 0, length: (text?.count)!)
  let attributedText = NSMutableAttributedString(string: text!)
  attributedText.addAttribute(NSAttributedStringKey.underlineStyle, value: NSUnderlineStyle.styleSingle.rawValue, range: textRange)
  myLabel.attributedText = attributedText

일반으로 설정하십시오. 모든 사항을 변경하십시오. 그런 다음 속성을 변경하십시오.


디자이너 방식-사용자 정의가 가능한 버전

개인적으로 가능한 한 디자인을 사용자 정의하는 것을 선호합니다. 포함하는 것이 밑줄 도구를 사용하는 것이 쉽게 사용자 정의 할 수 있습니다.

다음과 같은 작업을 수행 하기 위해 UILabel에서 밑줄이 그어진 텍스트를 만드는 방법에 예제를 게시했습니다 .

여기에 이미지 설명 입력

참고 URL : https://stackoverflow.com/questions/25099736/adding-underline-to-uilabel-attributed-string-from-the-storyboard-fails

반응형