Swift에서 단추 제목 정렬을 변경하는 방법은 무엇입니까?
단추의 제목을 왼쪽으로 설정하려고 합니다.하지만 제가 시도한 모든 것이 작동하지 않습니다.
포함:
UILabelButton.titleLabel.textAlignment = .Left
또는:
UILabelButton.contentVerticalAlignment = UIControlContentVerticalAlignment // There is no left
단추 제목은 여전히 중앙에 있습니다.
다른 숙박업소가 있습니까?
사용하다contentHorizontalAlignment
.당신은 사용해야 합니다.UIControlContentHorizontalAlignment.Left
.사용해야 합니다.horizontal
것은 아니다.vertical
.
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left
스위프트 3.x
btn.contentHorizontalAlignment = .left
스위프트 4
샘플코드
요구 사항에 따라 왼쪽 상단 정렬을 원합니다.
btnAddress.contentHorizontalAlignment = UIControlContentHorizontalAlignment.left
btnAddress.contentVerticalAlignment = UIControlContentVerticalAlignment.top
Swift 5 업데이트:
btnAddress.contentHorizontalAlignment = UIControl.ContentHorizontalAlignment.left
btnAddress.contentVerticalAlignment = UIControl.ContentVerticalAlignment.top
btnAddress.contentHorizontalAlignment = UIControl.ContentHorizontalAlignment.left
btnAddress.contentVerticalAlignment = UIControl.ContentVerticalAlignment.top
그리고 이제 텍스트에 왼쪽에서 약간의 공간을 추가하려면 이것을 추가합니다.
btnAddress.titleEdgeInsets = UIEdgeInsets(top: 0, left: 8, bottom: 0, right: 0)
아래 솔루션을 사용할 수도 있습니다(스토리보드 사용).
1단계:
수평 정렬을 왼쪽으로 설정
기본적으로 버튼 속성은 왼쪽에서 단추에 대한 내용 삽입을 10으로 설정합니다.
아래 이미지에서 왼쪽 콘텐츠 삽입이 왼쪽에 10으로 설정되어 있으므로 왼쪽에서 패딩이 필요하지 않으면 0으로 변경하거나 원하는 숫자를 설정하십시오.
이 방법으로 버튼 제목을 왼쪽 정렬로 설정할 수 있습니다.
이렇게 swift 4:
btnAddress.contentHorizontalAlignment = .center
가장 쉽고 작은 솔루션:
Button("0"){}.frame(width:160.0,height:70.0,alignment:Alignment.leading)
버튼에 대해 이 코드를 사용하여 확인하면 버튼 텍스트가 "LEFT"에 정렬된 것을 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/25005659/how-to-change-button-title-alignment-in-swift
'programing' 카테고리의 다른 글
IE 11을 위한 CSS 해킹을 작성하는 방법은 무엇입니까? (0) | 2023.08.23 |
---|---|
CSS를 사용하여 숫자를 원으로 둘러싸는 방법은 무엇입니까? (0) | 2023.08.23 |
CSS를 사용하여 오른쪽에서 배경 이미지 오프셋 (0) | 2023.08.23 |
git 원격 태그와 이름이 같은 로컬 분기 푸시 (0) | 2023.08.23 |
Oracle SQL에서 결과를 한 행으로 제한하는 방법 (0) | 2023.08.23 |