将子视图添加到NSView

时间:2013-01-17 05:07:10

标签: macos xcode4 nsview

我想动态地将子视图添加到NSView。我将NSView的坐标设置为:

NSView *tmpView = [[NSView alloc]initWithFrame:self.view.frame];

我想将动态数量的imageView添加到tmpView。我的imageView如下:

NSImageView *tmpImageView = [[NSImageView alloc]initWithFrame:CGRectMake(xAxis, yAxis, 320, 180)];

这里,xAxis和yAxis用于动态定位imageViews。

当我将图像视图添加到NSView时:

[tmpView addSubView:tmpImageView]

它从左下角添加了imageView,但我希望它从左上角开始。请帮助我如何相应地向NSView添加子视图。

提前致谢

1 个答案:

答案 0 :(得分:1)

最简单的方法是对视图进行子类化并覆盖-isFlipped以返回YES。请参阅the NSView documentation所在的位置:

  

- (BOOL)isFlipped
  如果接收器使用翻转的绘图坐标,则返回YES;如果使用本机,则返回NO   坐标。