作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 Cocoa 应用程序,使用 Core Animation 来创建自定义 UI。然而,每当我拖动一些图层时,它们通常会在其他图层上留下一些“残留物/痕迹”。
到目前为止,我的猜测是这与我使用[setNeedsDisplay]有关。据我了解,当我拖动图层时,我不需要对该图层调用此方法(因为该图层内没有任何内容更新)。但是留下的残差在其他层上(所以也许他们需要调用该方法?但是我如何知道拖动鼠标已经经过了哪些层?)
例如,大多数绘图都很简单:
// Block view is a subclass of CALayer
@implementation BlockView
-(void)drawInContext:(CGContextRef)context
{
CGRect bounds = CGContextGetClipBoundingBox(context);
CGContextSetFillColorWithColor(context, color);
CGContextFillRect(context, bounds);
}
@end
但是,有时我有多个级别的层(最多 3 个);但我认为这不是问题。
我想知道这可能是什么原因造成的?这个问题很难展示具体的代码示例,但欢迎一些提示或可能的猜测。
最佳答案
一个常见的问题是绘制边界之外。如果您在绘图例程中使用[自框架]而不是[自边界],则可能会发生这种情况。
关于objective-c - 核心动画和 CALayers 中的残留/痕迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883927/
我正在开发 Chrome 扩展程序,想知道 Youtube 上的视频中是否还有 Flash 使用的残留物? 当我在两周前检查时,Flash 仍在用于直播,但当我今天检查时,我很高兴看到直播现在也使用
问题是这样的: 如果一个页面有多个按钮打开相同的element-ui的dialog对话框,那么如果第一个点击"顺序"按钮出现红色验证提示语后, 再点击“取消”,或者点击页面空白
我是一名优秀的程序员,十分优秀!