如何展开窗口以在cocoa中显示更多内容

时间:2012-08-06 00:18:23

标签: objective-c cocoa

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

例如,我的应用程序的前68个像素显示了正在发生的事情的摘要(比如将数据同步到服务器),右边有一个按钮,当点击时会向下展开窗口并让用户输入更多信息。

我遇到的问题是。

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

2)窗口向下扩展,按钮浮动。因此按钮从右下角开始,最后在右上角。我希望它总是在右上角。

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

思想?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么应该是这样:

1)是这样的,因为mac上的坐标系是左下角的原点。我认为你应该在调整大小时稍微移动你的图像视图。

2)当你展开窗口时,按钮框架的基础是左下角的原点,所以当视图增长时你需要再次偏移它。

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