0

我正在 Cocoa 中构建一个应用程序,我希望能够让用户单击一个按钮,这会扩大窗口大小,显示以前隐藏的内容。

例如,我的应用程序顶部的 68 个像素显示正在发生的事情的摘要(例如将数据同步到服务器),右侧有一个按钮,单击该按钮可向下扩展窗口并让用户输入更多信息。

我遇到的问题是。

1)我通过子类化 NSImageView 设置的背景图像似乎起源于左下角而不是左上角,所以我的按钮应该在右上角,背景的顶部从底部的右上角开始的背景。

2) 窗口向下展开,按钮向上浮动。所以按钮从右下角开始,到右上角结束。我希望它始终位于右上角。

我认为如果我能弄清楚如何告诉窗口从左上角开始并向下增长,但不移动控件,如果窗口不够大,只需隐藏它们,所有这一切都会得到解决。

想法?

4

1 回答 1

0

如果我正确理解您的问题,那么应该是:

1)之所以如此,是因为mac上的坐标系以左下角为原点。我认为您应该在调整大小时将图像视图向上移动一点。

2)当您展开窗口时,按钮框架基于左下角的原点,因此您需要在视图增长时再次偏移它。

我认为通过使用自动布局并设置适当的约束,事情可能会容易一些:)

于 2012-08-06T01:14:22.220 回答