Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSView设置需要显示不可用_Ios_Xcode_Swift_Cocoa - Fatal编程技术网

Ios NSView设置需要显示不可用

Ios NSView设置需要显示不可用,ios,xcode,swift,cocoa,Ios,Xcode,Swift,Cocoa,我已经用Objective-C编写了一个Cocoa应用程序,它可以在nib文件的CustomView中绘制一些图形。通过从我的视图控制器类中调用“[theView setNeedsDisplay:YES]”来更新自定义视图,并且一切正常。但是,当我将此应用程序转换为Swift 2.1时,我无法使用“theView.setNeedsDisplay()”(带或不带“true”)更新视图。Auto complete不提供此调用。尽管如此,当我尝试使用它时,我收到一个错误,该类没有名为“setNeeds

我已经用Objective-C编写了一个Cocoa应用程序,它可以在nib文件的CustomView中绘制一些图形。通过从我的视图控制器类中调用“[theView setNeedsDisplay:YES]”来更新自定义视图,并且一切正常。但是,当我将此应用程序转换为Swift 2.1时,我无法使用“theView.setNeedsDisplay()”(带或不带“true”)更新视图。Auto complete不提供此调用。尽管如此,当我尝试使用它时,我收到一个错误,该类没有名为“setNeedsDisplay”的成员。应用程序中的所有其他功能都与Objective-C版本完全相同。还有其他人有这个问题吗?我正在El Capitan上运行XCode 7.1.1。

至少在约塞米蒂
needsDisplay中声明为属性

与Objective-C中可以使用隐式setter语法
setNeedsDisplay
不同,
set
在Swift中不可用,因为它只有点语法

你必须写作

myView.needsDisplay = true

只需再次检查,您的
CustomView
是从
UIView
子类化的。请尝试
theView.needsDisplay=true
theView.displayIfNeeded()