objective-c - cocoa 旋转元素在窗口调整大小后消失

标签 objective-c macos cocoa

我有一个窗口,其中沿自定义 View 的 x 轴和 y 轴有两个弹出菜单,如图 1 所示。 .

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

[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

最佳答案

这不是最好的解决方案,但我向垂直 NSPopUpButton 添加了约束,使其距顶部窗口左侧 20 像素。调整大小时,它不会消失并起作用,但有时我会看到它在调整大小时稍微向下移动。

关于objective-c - cocoa 旋转元素在窗口调整大小后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21614210/

相关文章:

ios - 表达式过于复杂,无法在合理的时间内解决;考虑将表达式分解为不同的子表达式

ios - 在 UIView 中绘制触摸点会在边界上产生模糊的绘制效果

macos - 如何在 Mac OS X Mountain Lion 上构建 mod_jk?

cocoa - 将 NSString 转换为 float

objective-c - 我可以通过 Interface Builder 在 NSCollection View 中连接一个操作吗?

ios - 用另一个数组排序数组

ios - 如何将图像居中于面部?

objective-c - 如何在 Mojave 中为我的应用禁用暗模式?

eclipse - Eclipse::制作Apple App

ios - 什么时候取消我自己作为我的 key 的观察者是非法的?