当前位置:  开发笔记 > IOS > 正文

NSView setNeedsDisplay不可用

如何解决《NSViewsetNeedsDisplay不可用》经验,为你挑选了1个好方法。

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



1> vadian..:

至少在优胜美地needsDisplay被宣布为财产。

setNeedsDisplay可以使用隐式setter语法的Objective-C不同,set在Swift中由于其仅是点语法而无法使用。

你必须写

myView.needsDisplay = true

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有