窗口调整大小后,Cocoa旋转元素消失

时间:2014-02-06 21:16:46

标签: objective-c macos cocoa

我有一个窗口,在自定义视图的x和y轴上有两个弹出菜单,如图1所示。

当我使用以下代码旋转Y轴弹出视图时:

[YPopUp setFrameCenterRotation: -90.0];

我得到了图2中显示的所需结果。

然而,在窗口调整大小后,弹出窗口消失,如图3所示。我该怎么做才能解决这个问题?我的猜测是限制?

提前致谢。

更新 作为绝望的修复尝试,我添加了以下代码行,但在调整大小后仍然消失

- (void)windowDidResize:(NSNotification *)notification
{
    YPopUp.frame = CGRectMake(20.0, plot.frame.origin.y + plot.frame.size.height, plot.frame.size.height, YPopUp.frame.size.height);
}

Figure 1. Xcode view of pop up buttons Figure 2. Runtime view before resizing Figure 3. Runtime view after resizing

1 个答案:

答案 0 :(得分:0)

不是最好的解决方案,但我将垂直NSPopUpButton的约束添加为从左侧向上20px并向上靠近顶部窗口。调整大小时它不会消失并起作用,但有时我会在调整大小时看到它略微向下移动。