Проблема с радиусом поворота в UIButton

#ios #uiimageview #uibutton

#iOS #uiimageview #uibutton

Вопрос:

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

Он не закругляет свои углы с изображениями, изображение отображается в форме полного прямоугольника.

Пожалуйста, посмотрите на изображение, я использовал радиус угла красного цвета, и результат выглядит следующим образом:

введите описание изображения здесь

Пожалуйста, помогите.

Ответ №1:

Вы пытались использовать параметр masksToBounds: свойство? Пример на примере:

 CALayer *layer = [myView layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:8.0];
  

Это должно сработать.

Комментарии:

1. Это сработает, если у вас нет тени на кнопке. В противном случае просто выполните [[button.ImageView layer] setCornerRadius: 8.0];

2. На самом деле ответ Абхиджита Баржа лучше, потому что с установленным значением maskToBounds YES у вас не может быть теней (т. Е. layer.shadowXXX )

Ответ №2:

вы используете —

 myButton.imageView.layer.cornerRadius = 5;
  

но убедитесь, что размер вашего изображения точно такой же, как размер кнопки. у меня это работает.

Ответ №3:

 yourButton.layer.cornerRadius = 10 //this value should be half of your button's height to make a circle
yourButton.clipsToBounds = true //this clips everything outside of bounds