2016-03-15 3 views
0

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

Button

Кнопка имеет

  • прозрачного цвет фона
  • непрозрачного названия
  • полупрозрачный белый цвет границы

Каков наилучший способ сделать это? Я знаю, как достичь первых двух предметов, но как получить полупрозрачный белый цвет границы?

+0

вы можете настроить полупрозрачную рамку для кнопки в любое время. – holex

ответ

0

Используйте свойства слоя в этой кнопки:

yourButton.layer.borderWidth = 3.0f; 
yourButton.layer.borderColor = [UIColor colorWithRed:178/255.0 green:170/255.0 blue:156/255.0 alpha:0.4].CGColor; 

(Изменение значения, так это выглядит хорошо, альфа делает его полупрозрачным)

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

yourButton.layer.cornerRadius = yourButton.frame.size.width/2; 

EDIT: Как @holex предложил, лучший способ расчета cornerRadius является:

CGFloat radius = MIN(yourButton.frame.size.width, yourButton.frame.size.height)/2.0 
yourButton.layer.cornerRadius = radius; 
+0

'yourButton.frame.size.width/2' применяется только в том случае, если ваша кнопка квадрата. –

+1

Я хотел бы вычислить радиус угла: 'CGFloat _radius = MIN (yourButton.frame.size.width, yourButton.frame.size.height)/2.0;' – holex

+0

Добавлен ответ –