글 작성자: 이지원🌩️
button.setImage(UIImage(systemName: "bubble.left"), for: .normal)

이미지를 텍스트의 오른쪽으로 변경하려면 semanticContentAttribute 속성을 .forceRightToLeft로 변경한다.

button.semanticContentAttribute = .forceLeftToRight

전체 코드

let button = UIButton()
button.translatesAutoresizingMaskIntoConstraints = false
button.titleLabel?.adjustsFontForContentSizeCategory = true
button.setImage(UIImage(systemName: "bubble.left"), for: .normal)
button.tintColor = .secondaryLabel
button.setTitle("5", for: .normal)
button.setTitleColor(.secondaryLabel, for: .normal)
button.semanticContentAttribute = .forceLeftToRight
button.contentVerticalAlignment = .center
button.contentHorizontalAlignment = .leading
let button: UIButton = {
    var button = UIButton()
    button.translatesAutoresizingMaskIntoConstraints = false
    button.titleLabel?.adjustsFontForContentSizeCategory = true
    button.setImage(UIImage(systemName: "bubble.left"), for: .normal)
    button.tintColor = .secondaryLabel
    button.setTitle("5", for: .normal)
    button.setTitleColor(.secondaryLabel, for: .normal)
    button.semanticContentAttribute = .forceLeftToRight
    button.contentVerticalAlignment = .center
    button.contentHorizontalAlignment = .leading
    return button
}()
반응형