programing

Swift에서 단추 제목 정렬을 변경하는 방법은 무엇입니까?

css3 2023. 8. 23. 21:55

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으로 변경하거나 원하는 숫자를 설정하십시오.

enter image description here

이 방법으로 버튼 제목을 왼쪽 정렬로 설정할 수 있습니다.

이렇게 swift 4:

btnAddress.contentHorizontalAlignment = .center

가장 쉽고 작은 솔루션:

Button("0"){}.frame(width:160.0,height:70.0,alignment:Alignment.leading)

버튼에 대해 이 코드를 사용하여 확인하면 버튼 텍스트가 "LEFT"에 정렬된 것을 확인할 수 있습니다.

Button with text Alignment LEFT

언급URL : https://stackoverflow.com/questions/25005659/how-to-change-button-title-alignment-in-swift