Почему CALayer не добавляется в UITextView - PullRequest
0 голосов
/ 27 марта 2020

У меня есть текстовое представление, и я пытаюсь добавить строку под ним. Я пытаюсь выполнить sh это с помощью CALayer, однако он не отображается в textView. Буду признателен, если кто-нибудь сможет мне помочь. Код ниже.

let border = CALayer()
        border.backgroundColor = UIColor(hexString: "#CC0000").cgColor
        border.frame = CGRect(x: 0, y: messageField.frame.height - 3, width: messageField.frame.width, height: 3)
        messageField.layer.addSublayer(border)

1 Ответ

0 голосов
/ 27 марта 2020

В моем тестовом приложении я только что попробовал это:

    let messageField = UITextView(frame: CGRect(x: 30, y: 40, width: view.frame.width - 60, height: 40))
    var border = CALayer()
    border.backgroundColor = UIColor.red.cgColor
     border.frame = CGRect(x: 0, y: messageField.frame.height - 3, width: messageField.frame.width, height: 3)
     messageField.layer.addSublayer(border)

    view.addSubview(messageField)

И все заработало нормально. Странно, но хорошо. Цвет появился без проблем, но он прокручивается вместе с текстом. Но это может быть то, что вы хотите. Я пробовал это с разными высотами для поля сообщения тоже. Я не мог заставить это не показываться.

Если вы хотите, чтобы это работало и строка не прокручивалась с текстом, попробуйте этот ответ: { ссылка }

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