2017-10-06 13 views
0

더 많은 시간을 검색하고 많은 제안을 적용하지만 내 문제를 해결할 수 없습니다.ios swift에서 왼쪽 및 오른쪽 하단에 그림자를 설정하는 방법은 무엇입니까?

왼쪽에서 오른쪽, 아래쪽으로 그림자가 보입니다. 그러나 신속한 3 번의 그림자 오프셋은 높이 또는 너비만을 제공합니다. 나는 비슷한 대답을 찾았습니다. 나는 오른쪽과 아래쪽에두고 싶다. little similar answere

  1. 참조 링크는 나에게 해결책을 제안한다. 감사합니다.

답변

0

링크와 거의 동일한 작업입니다. BezierPath을 변경하십시오.

let block1 = UIView(frame: CGRect.init(x: 50, y: 50, width: 300, height: 300)) 
block1.backgroundColor = UIColor.red 

block1.layer.masksToBounds = false 
block1.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) 
block1.layer.shadowRadius = 5.0 
block1.layer.shadowOpacity = 0.7 

let path = UIBezierPath() 
path.move(to: CGPoint(x: 0.0, y: 0.0)) 
// Move to center between two top points instead of bottom 
path.addLine(to: CGPoint(x: block1.frame.size.width/2.0, y: block1.frame.size.height/2.0)) 
path.addLine(to: CGPoint(x: block1.frame.size.width, y: 0.0)) 
path.addLine(to: CGPoint(x: block1.frame.size.width, y: block1.frame.size.height)) 
path.addLine(to: CGPoint(x: 0.0, y: block1.frame.size.height)) 
path.close() 
block1.layer.shadowPath = path.cgPath