Установите DLRadioButton marginWidth между значком и заголовком - PullRequest
0 голосов
/ 14 декабря 2018

До того, как я обновился до Swift 4.2 - Xcode 10.1, у DLRadioButton, который я использовал, было четное расстояние между icon и title.Я никогда не устанавливал интервал и все работало нормально.После обновления icon и title перекрываются

enter image description here

cocoapod для него говорит, что он использует значение по умолчаниюmarginWidth из kdefaultmarginwidth

enter image description here

Я пытался установить в marginWidth в коде все, что определенно добавит интервал, например 50.0, ноперекрытие остается.Я где-то читал, что интервал kdefaultmarginwidth равен 5.0

Как я могу исправить интервал?

enter image description here

код:

let saleButton: DLRadioButton = {
    let button = DLRadioButton(type: .custom)
    button.translatesAutoresizingMaskIntoConstraints = false
    button.setTitle("Sale", for: .normal)
    button.setTitleColor(UIColor.lightGray, for: .normal)
    button.marginWidth = 50.0 // I tried 5.0, 10.0, 20.0, even 100.0 but nothing
    return button
}()

override func viewDidLoad() {
    super.viewDidLoad()

    view.addSubview(saleButton)
    // constraints get set
}

1 Ответ

0 голосов
/ 19 декабря 2018

Это нестабильное исправление, но пока оно работает, потому что все остальное, что я пробовал, не сработало.В закрытии saleButton мне пришлось добавить 4 пустых пробела, прежде чем я установил строку для заголовка:

Я изменил это:

button.setTitle("Sale", for: .normal)

на это и перекрытие теперь исчезло

// there are 4 empty spaces in front of the word Sale
button.setTitle("    Sale", for: .normal)

Вот изображение ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...