У меня странный вопрос. Несмотря на то, что я прочитал много руководств о том, как это сделать, конечный результат показывает только линию Безье, а не какую-либо тень. Мой код довольно прост:
let borderLine = UIBezierPath()
borderLine.moveToPoint(CGPoint(x:0, y: y! - 1))
borderLine.addLineToPoint(CGPoint(x: x!, y: y! - 1))
borderLine.lineWidth = 2
UIColor.blackColor().setStroke()
borderLine.stroke()
let shadowLayer = CAShapeLayer()
shadowLayer.shadowOpacity = 1
shadowLayer.shadowOffset = CGSize(width: 0,height: 1)
shadowLayer.shadowColor = UIColor.redColor().CGColor
shadowLayer.shadowRadius = 1
shadowLayer.masksToBounds = false
shadowLayer.shadowPath = borderLine.CGPath
self.layer.addSublayer(shadowLayer)
Что я делаю не так, потому что я, кажется, не вижу ничего плохого, но, конечно, я ошибаюсь, потому что тени не появляются. Функция — drawRect, базовый UIVIew, ничего лишнего, x и y — ширина и высота фрейма.
Заранее большое спасибо!