考虑以下场景:
\n\n您有 2 个可滚动元素。
\n\n具有以下 CSS 属性。
\n\nbody {\noverflow-y: scroll;\nheight: 100%;\n}\n\n.class {\nheight: 100%; /* 50% 20% 200px whatever you may */\nposition: fixed;\noverflow-y: scroll;\n-webkit-overflow-scrolling: touch;\n}\nRun Code Online (Sandbox Code Playgroud)\n\n换句话说,这是一个非常标准的设置,2017 年应该可以在任何设备上正常运行。错误的。
\n\n以下是多年来我在这种简单设置中遇到的问题,但从未找到好的、可靠的解决方案:
\n\n当容器的滚动错误地停止时(同时出现过度滚动),并且用户继续滚动,正文将滚动,从而导致用户体验非常不一致,因为用户现在将到达正文滚动中的其他位置与打开覆盖层之前相比。必须停止滚动以等待过度滚动停止也很烦人。
如果容器高度为 100%,并且没有滚动 \xe2\x80\x93 如果用户开始\n滚动,则正文将滚动并且滚动条将可见,但\n页面似乎没有\n滚动,从而导致用户体验不一致\n。
我尝试过的一些解决方案没有成功。
\n\n我有一个带有边框的图像,我想向其添加带有一些偏移量的阴影。虽然我认为阴影的默认不透明度太暗,但不透明度的正确属性是什么?
var body: some View {
Image("football")
.resizable()
.scaledToFit()
.frame(width: 100.0, height: 100.0)
.clipShape(Circle())
.overlay(Circle()
.stroke(Color.white, lineWidth: 4))
.shadow(radius: 10.0, x: -10.0, y: -10.0)
}
Run Code Online (Sandbox Code Playgroud)