问题标签 [shadowpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
494 浏览

iphone - 使用图像的透明度创建贝塞尔路径,用于 CALayer 的 shadowPath

有没有一种简单的方法可以使用图像的透明度来创建贝塞尔路径?

我正在尝试优化多个 CALayers 的动画。但是当我使用内置的 CALayer shadowColor、shadowOffset 等添加阴影时,速度会大大降低。

我在网上找到的技巧之一是使用 shadowPath 属性。我想使用图像轮廓的简化版本作为阴影路径。如果我能得到 CALayer 用来绘制阴影的路径,我可以自己简化它。

0 投票
1 回答
1564 浏览

ios - 有没有办法获取 UILabel 文本的 shadowPath?

我目前正在使用 UILabel 来显示一些文本。我正在使用 CALayer 给它一个漂亮的阴影。但是:当我在屏幕上定位(和移动)很多 UILabel 元素时,性能真的很差。

我在一些博文中读到设置 CALayer 的 shadowPath 可以优化性能,我用圆角矩形对其进行了测试,它确实有效。所以现在我想弄清楚如何获取 UILabel 上文本的 shadowPath。

有人有想法吗?否则,我猜我将不得不在 coregraphics 中呈现我的文本。

这是一个矩形层上的 shadowPath 示例:

0 投票
1 回答
254 浏览

objective-c - UIImageview 阴影路径

我注意到,当您在 UIImageView 的 layer 属性上设置 shadowpath 时,它会破坏图像质量。有人可以告诉我为什么会发生这种情况以及正确的做法是什么?

更新

这是光栅化比例。您需要将其设置为屏幕的比例。否则它在创建位图时使用非视网膜图像!

0 投票
3 回答
1298 浏览

ios - UITableViewCell 上的阴影导致性能不佳

我正在使用自定义单元格创建表格视图,它看起来像新闻提要 - 在灰色背景上,有带圆角和阴影的矩形。

cellForRowAtIndexPath调用方法时,我正在设置这样的阴影:

postCard 是 UIView - 它是所有单元格上下文的容器。

我读过我需要添加 shadowPath 以获得良好的性能,但我认为它不起作用,因为当我缓慢移动表视图时会结结巴巴。可能是使用模拟器而不是真实设备的原因吗?

0 投票
0 回答
418 浏览

swift - Swift:TableViewCell 意外的阴影行为

我正在尝试创建一个带有可扩展单元格的表格视图。单元格的两侧也有几个像素的偏移量,并且还设置了 shadowPath。

我指的是示例 gif。

一个问题是在单元格重新加载其高度和位置时,shadowPaths 没有正确设置动画。这是高度/位置动画停止后从无阴影到全阴影的瞬间跳跃。(注意被抽头的单元格)

第二个问题是当您在另一个单元格已经展开时点击另一个单元格。第一个展开的单元格的 shadowPath 会立即跳到单元格的正常高度,而单元格仍在为减小的高度设置动画。(注意第一个展开的单元格)

第三错误并非一直发生,也与阴影无关(我想?)但我在录制 gif 时设法捕捉到了它。当我第一次点击时,没有一个单元格被扩展,一个单元格就在上面的单元格下方。(看底部的两个单元格)

无论如何,这是自定义 tableViewCell 的代码:

TableView相关代码:

我将尝试尽快回复有关该主题的任何答案/问题。谢谢你。

0 投票
3 回答
1014 浏览

swift - 向 tableview 单元格添加阴影会导致滚动延迟和重复阴影

我在表格视图单元格周围添加了空白区域,每次滚动时,这个阴影会越来越大,当我第二次和第三次滚动时,阴影会变大

0 投票
1 回答
805 浏览

swift - 带有渐变和阴影的 UIView

尝试添加渐变,添加圆角并在UIView. 我可以让它工作,但渐变的位置不正确。(应该全部换成红色)

行不在评论中: 在此处输入图像描述

在评论中有一行: 在此处输入图像描述

0 投票
3 回答
1606 浏览

ios - UIView 的 shadowpath 颜色不会改变

我有一个UIView,我shadowPath为它设置了一个这样的:

这是whiteColor

在此处输入图像描述

现在我的问题是

当我改变手机的外观时,shadowPath的颜色不会自动改变。我应该怎么做才能使颜色动态?

0 投票
1 回答
93 浏览

swift - 使用 Swift 实现部分弧线的内阴影

我想为弧线创建一个内部阴影,但我得到的是半个圆而不是阴影(见下图)。

我的代码是:

上面代码的当前结果和预期结果

试图添加两条路径(不关闭阴影),但没有成功:

如何创建如上图所示的阴影?你有什么提示吗?