- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的票证 View
我的方法是我有2个 View ,1个是票本身,另一个是影子。我必须这样做,因为如果我遮盖 View ,它会被剪切,并且阴影不会出现在票证 View 中。
这里是创建工单 View 的代码:
let shapeLayer = CAShapeLayer()
shapeLayer.frame = someView.bounds
shapeLayer.path = UIBezierPath(roundedRect: someView.bounds,
byRoundingCorners: [UIRectCorner.bottomLeft,UIRectCorner.bottomRight] ,
cornerRadii: CGSize(width: 5.0, height: 5.0)).cgPath
let rect = CGRect(x:0, y:0, width:200, height:100)
let cornerRadius:CGFloat = 5
let subPathSideSize:CGFloat = 25
let path = UIBezierPath(roundedRect: rect, cornerRadius: cornerRadius)
let leftSubPath = UIBezierPath(arcCenter: CGPoint(x: rect.width / 2, y: 0),
radius: subPathSideSize / 2, startAngle: .pi, endAngle: .pi * 0, clockwise: false)
leftSubPath.close()
let rightSubPath = UIBezierPath(arcCenter: CGPoint(x: rect.width / 2, y: rect.height),
radius: subPathSideSize / 2, startAngle: .pi, endAngle: .pi * 0, clockwise: true)
rightSubPath.close()
path.append(leftSubPath)
path.append(rightSubPath.reversing())
let mask = CAShapeLayer()
mask.frame = shapeLayer.bounds
mask.path = path.cgPath
someView.layer.mask = mask
注意:SomeView
是 TicketView
。
这是添加阴影的代码:
let shadowMask = CAShapeLayer()
shadowMask.frame = shadowView.bounds
shadowMask.path = path.cgPath
shadowMask.shadowOpacity = 0.2
shadowMask.shadowRadius = 4
shadowMask.masksToBounds = false
shadowMask.shadowOffset = CGSize(width: 0, height: 2)
shadowView.backgroundColor = UIColor.clear
shadowView.layer.addSublayer(shadowMask)
阴影使圆弧/圆角具有像这样的边框(用红色圆圈标记)。
这是我的Playground gist
你知道如何去除圆角和圆弧路径中的边框吗?
谢谢。
最佳答案
您需要在您编写的此 block 中添加clipToBounds。
let mask = CAShapeLayer()
mask.frame = shapeLayer.bounds
mask.path = path.cgPath
someView.clipsToBounds = true
someView.layer.mask = mask
关于swift - 如何删除带有圆形/弧形路径的阴影 UIView 中的弧形边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52466167/
这是我的脚本,我试图将图像插入到弧形 Canvas 中以仅替换黑色部分但没有解决方案:/这是我第一次在 Stack 上发帖,希望你能帮助我。也可以看到脚本的 fiddle :http://jsfidd
我的目标是设计一个看起来像这样的弧形 slider 我的模板结构如下 knob - 用户应该拖动以更改值的控件 track - 幻灯片的完整弧线 trackFill - 旋钮之前
是否有一种可靠的 CSS 方法可以将矩形 图像 扭曲/变形为圆形或弧形? 我知道如何拉伸(stretch)等等,但应用形状变形似乎是不可能的。这是正确的吗..?也许 SVG 变换..?理想情况下,这将
我正在构建自定义 View 。 它有 4 个弧。 我在 onDraw() 期间使用 RectF 形状绘制圆弧: // arcPaint is a Paint object initialized //
我想看看是否可以使用纯 css/jquery 实现以下效果。我已经知道如何将文本 flex 成一个圆圈,但这会 flex 整个元素,我不知道如何将文本的底部 flex 成一个圆圈。我想我想更多地扭曲文
我是一名优秀的程序员,十分优秀!