2015-08-31 4 views
0

Я пытаюсь создать следующую кнопку на iPhone без успеха.iPhone UIButton с тенью/границей с одной стороны и закругленными углами

Я видел ответы в stackoverflow, но я не могу получить тот же результат.

Его в основном один простой цвет и тень на дне, которая продолжает округленный угол.

image

+0

Простейшим является использование изображений. Вы пытаетесь сделать это программно? Если это так, посмотрите на 'drawRect:' рисование и перерисовка при изменении состояния. –

ответ

2

попробуйте сделать эту кнопку с помощью Photoshop. И использовать это изображение в качестве BackgroundImage для кнопки

0

Угловой радиус может быть достигнуто, делая это:

self.button.layer.cornerRadius = yourDesiredRadius; 

граница немного труднее. Я бы рекомендовал вам просто использовать изображение для этого и использовать его в качестве фонового изображения вашей кнопки. Вы можете установить фоновое изображение в построителе интерфейса. Или программно:

UIImage *image = [UIImage imageNamed:@"imageName"]; 
[self.button setImage:image forState:UIControlStateNormal]; 
-1

Честно говоря, лучший способ сделать это вид кнопок используются фоновое изображением для Нормального состояния и Highlighted состояния:

self.setBackgroundImage(UIImage(named: "buttonBackground"), forState: UIControlState.Normal) 
self.setBackgroundImage(UIImage(named: "pressedButtonBackground"), forState: UIControlState.Highlighted) 

Это как они будут выглядеть : enter image description here

enter image description here

Вот оба изображения в голубых тонах:

buttonBackground.pdf и pressedButtonBackground.pdf

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

enter image description here

enter image description here

Смежные вопросы