gpt4 book ai didi

ios - NSView setNeedsDisplay 不可用

转载 作者:搜寻专家 更新时间:2023-11-01 06:20:53 25 4
gpt4 key购买 nike

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

最佳答案

至少在优胜美地needsDisplay被声明为属性。

与 Objective-C 不同的是隐式 setter 语法 setNeedsDisplay可以使用,set<Ivar>由于其唯一的点语法,在 Swift 中不可用。

你必须写

myView.needsDisplay = true

关于ios - NSView setNeedsDisplay 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com