gpt4 book ai didi

vb.net - XCode Cocoa 问题(VB.NET 到 Cocoa)

转载 作者:行者123 更新时间:2023-12-03 17:43:41 29 4
gpt4 key购买 nike

嗯,我已经进行 VB.NET 编程一段时间了,现在我对 Mac 应用程序编程感兴趣。

我对 Objective-C 还算了解。但是,当然,我需要了解Cocoa/Xcode的开发环境。据我了解,Interface Builder 相当于 VB.NET 中的表单设计器,以及两个环境似乎共享的其他常见概念。

现在,我将从一些基本的内容开始:

在 VB.NET 中,我将使用 Paint 函数来获取 Graphics 对象并在窗口中的某处绘制一个红色矩形。 cocoa 中的等价物是什么?

谢谢。我知道我的问题非常具体(如何在窗口中制作红色矩形),但这是我需要更好地理解的少数事情之一,因为我可以从那时开始工作。

最佳答案

执行此类操作的最直接方法是子类化标准 View 类并实现 -[drawRect:] 方法。 UIKit (iOS) 和 AppKit (Mac OS X) 之间的处理方式略有不同。例如,要在 iOS 中绘制一个 View 可见边界大小的红色框,您需要子类化 UIView ,然后实现一个 drawRect: ,如下所示:

- (void)drawRect:(CGRect)rect
{
[[UIColor redColor] setFill]; // set the fill color
UIRectFill([self bounds]); // fill a box (this view's visible bounds)
}

要在 Mac OS X 中执行相同的操作,您需要对 NSView 进行子类化,然后实现一个drawRect:,如下所示:

- (void)drawRect:(NSRect)rect
{
[[NSColor redColor] setFill]; // set the fill color
NSRectFill([self bounds]); // fill a box (this view's visible bounds)
}

欲了解更多信息,您可以查看Cocoa Drawing Guide用于使用 Mac OS X 和 AppKit 或 Drawing and Printing Guide for iOS用于使用 iOS 和 UIKit。

关于vb.net - XCode Cocoa 问题(VB.NET 到 Cocoa),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5149380/

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