#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