Ios NSView设置需要显示不可用
我已经用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。至少在约塞米蒂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
needsDisplay中声明为属性
与Objective-C中可以使用隐式setter语法setNeedsDisplay
不同,set
在Swift中不可用,因为它只有点语法
你必须写作
myView.needsDisplay = true
只需再次检查,您的CustomView
是从UIView
子类化的。请尝试theView.needsDisplay=true
theView.displayIfNeeded()