使用isFlipped YES调整自定义视图中的怪异大小

时间:2013-04-27 18:40:40

标签: macos cocoa nsview nssplitview nsaffinetransform

我很难让我的子视图正常运行。

我正在使用自动布局。我的主窗口是NSSplitView。拆分视图中的一个视图是自定义视图,我在其中设置

-(BOOL)isFlipped
{
    return YES;
}

此视图中添加的子视图显示在左上角。子视图比superview小很多,因此底部留有一些空间。当我调整窗口大小(以及超视图)时问题就开始了。子视图在视图之外向上移动,如下所示。第一张图片显示了超级视图顶部的子视图顶部很好地对齐:

enter image description here

调整窗口大小后,我将其置于顶部:

enter image description here

这不应该发生;如果有的话,子视图应该在底部剪裁。子视图的左上角应始终位于超视图的左上角。

我确定我在某处犯了错误 - 有人认出这种行为吗?我担心我不久前搞砸了,不知道在哪里看。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

在为子视图转换“将掩码转换为约束”后问题解决了: enter image description here