гладкие закругленные углы в быстром - PullRequest
0 голосов
/ 13 сентября 2018

Как я могу создать UIB-кнопку с закругленными углами, которые являются гладкими? Стандартные закругленные углы яблока намного приятнее, чем стандартные закругленные углы. Если я создаю кнопку в эскизе, я могу переключать «гладкие углы», которые переключают углы фигуры от закругленных углов Apple (гладкие) до стандартных закругленных углов.

Вот сравнение:

enter image description here

Как я могу переключить это в быстрой?

showContentButton.layer.cornerRadius = 20 закругляет углы, однако я действительно не знаю, являются ли эти закругленные углы "гладкими углами" или "стандартными закругленными углами". И я не знаю, как это переключить. Есть идеи?

1 Ответ

0 голосов
/ 13 сентября 2018

Чтобы получить этот эффект, вы можете использовать UIBezierPath

Smooth corners

Редактировать: Использование в UIView

class MyView: UIView {

    let myButton UIButton = UIButton()

    override func layoutSubviews() {
        super.layoutSubviews()

        // your roundPath code here
    }

}

Редактировать 2:

Используйте этот подход для округления определенных углов:

let roundPath = UIBezierPath(
    roundedRect: bounds,
    byRoundingCorners: [.topLeft, .topRight],
    cornerRadii: CGSize(width: 10, height: 10)
)

Источник

...