【发布时间】:2015-04-19 08:28:38
【问题描述】:
我的 Mac OS X 应用程序中有一个简单的自定义视图,它基本上是空的。代码如下:
@implementation MyDrawingView
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
NSLog(@"bounds:x:%f y:%f w:%f h:%f", self.bounds.origin.x, self.bounds.origin.y, self.bounds.size.width, self.bounds.size.height);
}
@end
这是 NSLog 的输出:
bounds:x:0.000000 y:0.000000 w:713.000000 h:509.000000
我在这里阅读了有关用户空间的信息:Coordinate Systems and Transforms
这是否意味着我的视图将在屏幕上显示 713/72 英寸宽?它在现实中并没有表现得那么广泛。我在视图上设置了背景颜色,因此我可以看到它的宽度。
【问题讨论】:
-
要查看任何内容,您必须激活绘图。您缺少 [super drawRect:dirtyRect]。
标签: objective-c macos cocoa