小编Stu*_*don的帖子

Vim无法保存文件(E212)

有时当我使用创建文件时vim some/path/newfile,vim允许我编辑它,只是在我尝试保存更改时抱怨.

E212 Can't open file for writing.
Run Code Online (Sandbox Code Playgroud)

这似乎只在新文件位于系统目录中时才会发生.

:w! 不会覆盖此错误.

如何编写当前缓冲区,而不必将其保存到临时位置,退出,然后使用sudo重命名它?

macos vim

42
推荐指数
4
解决办法
6万
查看次数

UIView setNeedsDisplay没有效果?

我有一个UIView派生的视图,只绘制一次,永远不会更新.

通话[self setNeedsDisplay]无效.什么可能导致这个?

绘图代码是否在中并不重要

  • drawRect:, 要么
  • drawLayer:inContext: (定义了一个空的drawRect())

如果未定义drawLayer:inContext,则调用drawRect.但只有一次(在布局期间).

- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)ctx {
  // drawing occurs, but just once (during view layout)
}

`- (void)drawRect:(CGRect) rect {
  // empty -- never called
}
Run Code Online (Sandbox Code Playgroud)

我尝试过的一小部分清单:

  • [self setNeedsDisplay]
  • [self.layer setNeedsDisplay]
  • [self.mySubLayer setNeedsDisplay]
  • self.contentMode = UIViewContentModeRedraw;
  • 手动创建视图,而不是从.nib加载它(没有效果)
  • 删除图层(和子图层)的使用并仅使用drawRect(无效果)

drawing uiview ios

1
推荐指数
1
解决办法
3601
查看次数

标签 统计

drawing ×1

ios ×1

macos ×1

uiview ×1

vim ×1