纯HTML,CSS和JS。
CodePen: https://codepen.io/livehelp/pen/yLXmqWB?editors=1000
重要提示:为了正确地看到下方的反射,请不要使用蓝色的“运行代码片段”按钮。相反,请单击蓝色的“展开片段”链接,然后单击蓝色的“运行代码片段”按钮。
<style>
body {margin: 5%;}
img { width:300px; position:relative; z-index:1; border-radius: 10px; }
#srblur {
position:relative;
transform: translate(-100%, 7%) scale(1.1);
z-index:0;
filter: blur(20px);
opacity:0.7;
}
</style>
<img src="https://images-na.ssl-images-amazon.com/images/I/71-S-DJ5YML._SL1000_.jpg" />
<script>
var elmnt = document.getElementsByTagName("img")[0];
var cln = elmnt.cloneNode(true);
document.body.appendChild(cln);
cln.id = "srblur";
</script>
你可以使用UIVisualEffectView
来实现这个功能。
let blurEffect = UIBlurEffect(style: .Light)
let visualEffectView = UIVisualEffectView(effect:blurEffect)
visualEffectView.frame = imageView.bounds
imageView.addSubview(visualEffectView) // album artwork imageview,
artworkImage.layer.shadowColor = UIColor(patternImage: image)
,但它只显示原始图像。 - rocky raccoon