こんにちは私はUITextFieldの下に影をつけようとしています。私は、UIViewに続く拡張を行った。しかし、TextFieldの場合は、UIの半分を切り捨てます。uiviewの下に影がありません
どのようにUIView/UITextFieldの下に影を追加しますか? CGPath(ellipseIn:
あなたのパスを使用して
public extension UIView {
func installShadow() {
self.layer.masksToBounds = false
self.layer.backgroundColor = UIColor.white.cgColor
self.layer.shadowColor = UIColor.lightGray.cgColor
self.layer.shadowRadius = 5
self.layer.shadowOpacity = 1
self.layer.shadowOffset = CGSize(width: 0, height: 1)
let shadowPath = CGPath(ellipseIn: CGRect(x: self.frame.origin.x,
y: self.frame.origin.y,
width: self.frame.size.width,
height: self.frame.size.height),
transform: nil)
self.layer.shadowPath = shadowPath
}
}
あなたは 'CGPath(ellipseIn:'これは意図的に使用していますか? –
この 'self.layer.shadowPath = UIBezierPath(rect:self.bounds).cgPath'で試してみてください。 –
あなたはどのように***結果が見えるかをイメージで表示する必要があります。 – DonMag