Как скруглить углы кнопки - PullRequest
173 голосов
/ 19 февраля 2011

У меня есть изображение прямоугольника (jpg) и я хочу использовать его, чтобы залить фон кнопки закругленным углом в xcode.

Я написал следующее:

UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];

Однакокнопка, полученная при таком подходе, не имеет закругленных углов: вместо этого это простой прямоугольник, который выглядит точно так же, как мое исходное изображение.Как я могу вместо этого получить изображение с закругленным углом для представления моей кнопки?

Спасибо!

Ответы [ 13 ]

1 голос
/ 02 января 2019

Попробуйте мой код.Здесь вы можете установить все свойства UIButton, такие как цвет текста, цвет фона, радиус угла и т. Д.

extension UIButton {
    func btnCorner() {
        layer.cornerRadius = 10
        clipsToBounds = true
        backgroundColor = .blue
    }
}

Теперь вызывайте вот так

yourBtnName.btnCorner()
1 голос
/ 17 октября 2011

Альтернативный ответ, который также устанавливает границу (делает ее более похожей на кнопку), здесь ... Как установить границу прямоугольника для пользовательского типа UIButton

0 голосов
/ 18 октября 2018

для iOS SWift 4

button.layer.cornerRadius = 25;
button.layer.masksToBounds = true;
...