clipsToBounds на UILabel не работает - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть UILabel, который я настраиваю так:

class someSuperclass {    

    var firstLetterLabel = UILabel(frame: CGRect(x: 58, y: 0, width: 81, height: 120))

    func commonInit() {
        firstLetterLabel.font = UIFont(name: "MuseoSans-500", size: 110.0)
        firstLetterLabel.textColor = UIColor.museumRed
        firstLetterLabel.textAlignment = .center
        firstLetterLabel.numberOfLines = 1
        firstLetterLabel.lineBreakMode = .byClipping
        firstLetterLabel.clipsToBounds = false
        addSubview(firstLetterLabel)
    }
}

Но он все еще ограничен своими границами enter image description here

Поскольку clipsToBounds не относится к содержимому ярлыка. Как я могу предотвратить обрезание содержимого ярлыка его рамкой / границами?

1 Ответ

0 голосов
/ 29 апреля 2018

ClipsToBounds позволяет подпредставлениям или подуровням выходить за пределы представления или предотвращать это, но не делает этого для отображаемого содержимого представлением, и в данном случае это UILabel. Вы не можете рисовать за пределами представления / метки. Вот почему это обрезается. Эта разница всегда обрезает нарисованный контент.

возможные решения 1) пусть внутренние размеры однобуквенных надписей удерживают его от обрезания. Поместите все метки в горизонтальный вид стека.

2) включить минимальный масштаб шрифта на этикетке, чтобы он поместился.

3) наконец, кажется, что он не отцентрирован. Не совсем уверен, почему, поскольку вы дали очень мало, чтобы посмотреть.

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