스토리 보드에서 UILabel 속성 확장 밑줄 추가 실패
- 스토리 보드에서 문제의 UILabel을 선택합니다.
- 그런 다음 속성 검사기> 레이블> [선택] 속성
- 또한 속성 인스펙터> 라벨> 텍스트> [컨텐츠 선택]
- 그런 다음 글꼴 아이콘을 클릭하고 밑줄을 선택합니다.
기본적으로 팝업되는 글꼴이 표시되지 않습니다.
스토리 보드에서 확장 밑줄을 추가 한 사람이 있습니까?
참고 : 코드 에서이 작업을 수행하는 방법을 이미 알고 있습니다. 코드 추가를 피하고 싶습니다.
스토리 보드의 솔루션은 다음과 가변합니다. 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에서 밑줄이 그어진 텍스트를 만드는 방법에 예제를 게시했습니다 .
'ProgramingTip' 카테고리의 다른 글
Android Studio 및 android.support.v4.app.Fragment : 기호를 확인할 수 없습니다. (0) | 2020.12.09 |
---|---|
페이지에서 날짜 형식 변경 (0) | 2020.12.09 |
MongoDB는 쓰기를 어떤 수준으로 잠그나요? (0) | 2020.12.09 |
자바 음 펼쳐 수 (0) | 2020.12.09 |
SQL Server 데이터베이스에서 모든 저장 프로 시저를 한 번에 삭제하는 방법은 무엇입니까? (0) | 2020.12.09 |