2016-08-17 6 views
0

Я использую UIBeizerPath с roundedRect и CAShaplayer для присоединения к моему UIView. Я прокомментировал заполнение, но он все еще заполняет прямоугольник.Swift: UIBeizerPath заполнение CAShapelayer при заполнении комментария

Все, что я пытаюсь сделать, это иметь округлую прямоугольную линию вокруг снаружи.

Я предполагаю, что roundedRect является сплошным, и мне, возможно, придется использовать UIBeizerPath или заполнить с ясным, но я не смог найти документацию.

Это мой код:

let rect: CGRect = frontview.bounds 
    var shape: UIBezierPath = UIBezierPath(roundedRect: rect, cornerRadius: 5.0) 
    var shapeLayer = CAShapeLayer() 
    shapeLayer.path = shape.CGPath 
    //shapeLayer.fillColor = UIColor(red: 0.5, green: 1, blue: 0.5, alpha: 1).CGColor 
    shapeLayer.strokeColor = UIColor.blackColor().CGColor 
    shapeLayer.lineWidth = 2 
    self.frontview.layer.addSublayer(shapeLayer) 

Спасибо за вашу помощь

ответ

1

Установите fillColor в nil.

shapeLayer.fillColor = nil 
+0

Спасибо за это! –

1

«по умолчанию является непрозрачным черным.»

- Документация fillColor собственности.

+0

Пропустил это. Благодаря! –

+0

@NicholasMuir Добро пожаловать. Вы не первый, кто попал в эту проблему. Я узнал из своих ошибок: P – Tricertops

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