Как динамически изменить отображаемый текст кнопки в xcode, используя теги - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь создать кнопку «Отправить по электронной почте» в моем приложении, где отображаемый текст меняется в зависимости от того, какую версию приложения вы используете.В настоящее время текст «Электронная почта:», и я хочу добавить адрес электронной почты к этому тексту.Кнопка находится в ячейке табличного представления, и я хочу изменить этот текст с помощью тегов, как мне это сделать или есть другой вариант?PS Причина, по которой я хочу сделать это с помощью тегов, заключается в том, что когда я пытаюсь подключить кнопку к внешнему виду, сборка завершится неудачей

        let sendEmailButton = cell.viewWithTag(666)!
        var rect = sendEmailButton.frame
        rect.origin.x = 19
        sendEmailButton.frame = rect
        rect.origin.y = 75
        sendEmailButton.frame = rect
        change text here to be add email address

В этом коде я перемещаю кнопку в ее положение, а затемЯ хочу изменить его текст.Опять же, нет выхода, так как это вызвало сбои из-за того, что он находится в табличном представлении.Я понимаю, что этот экран не должен быть в виде таблицы, но так, как это делает моя компания, и я должен работать с ним

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Для вашего кода это будет работать.

    if let button = cell.viewWithTag(666) as? UIButton {
        button.setTitle("Set Your Text here", for: .normal)
    }
0 голосов
/ 18 апреля 2019

произнесите вашу кнопку как UIButton следующим образом:

guard let sendEmailButton = cell.viewWithTag(666) as? UIButton else { return }

и чем только установить заголовок

sendEmailButton.setTitle("here goes your text", for: .normal)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...