0

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

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

我想将动态数量的 imageViews 添加到 tmpView。我的 imageView 是:

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

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

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

[tmpView addSubView:tmpImageView]

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

提前致谢

4

1 回答 1

1

最简单的方法是将视图子类化并覆盖-isFlipped为 return YES。请参阅NSView 文档,其中说:

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

于 2013-01-17T05:13:13.850 回答