2017-01-02 8 views
4

я вид я сделать границу с этим время выполнения атрибуты:Просмотр границы Цвет не меняется

enter image description here

Проблема заключается в том layer.borderColor, когда я установил BorderColor моя граница исчезла, но когда я не ставлю границу Цвет у меня черная рамка, которую я не хочу любые идеи?

+0

'view.layer.borderColor = UIColor.lightGrayColor() CGColor' – iDeveloper

+0

Для начала," время выполнения "установлены в коде. Ваш снимок экрана от IB - это «время разработки». Покажите нам свой код и, возможно, мы сможем вам помочь. Кроме того, для какого типа «вид» являются эти атрибуты? UIView, UIButton и т. Д. Спасибо. – dfd

ответ

3

Вы столкнулись с этой проблемой, потому что layer.borderColor хотят CGColor и от User defined runtime attributes вы можете установить только UIColorCGColor не, если вы не установите цвет он будет принимать по умолчанию borderColor и black цвета того. Чтобы установить borderColor, вам необходимо установить его программно так.

Swift 3

yourView.layer.borderColor = UIColor.red.cgColor //set your color here 

Swift 2,3 или ниже

yourView.layer.borderColor = UIColor.redColor().CGColor //set your color here 
0

В дополнение к тому, что @NiravD предложил, вам необходимо установить как borderColor и borderWidth на функции представления layer к см. границу.

Swift 3 & Swift 4:.

circle.layer.cornerRadius = 5.0 
circle.layer.borderColor = UIColor.red.cgColor 
circle.layer.borderWidth = 2.0 
0

в Swift 3,0

@IBOutlet weak var viewMainCell: UIView! 

    viewMainCell.layer.shadowOpacity = 0.5 
    viewMainCell.layer.shadowRadius = 5 
    viewMainCell.layer.shadowColor = UIColor.black.cgColor 
    viewMainCell.layer.cornerRadius = 5 
    viewMainCell.layer.masksToBounds = false