我正在Cocoa中构建一个应用程序,我希望能够让用户单击一个按钮,这会扩展窗口大小,显示之前隐藏的内容。
例如,我的应用程序的前68个像素显示了正在发生的事情的摘要(比如将数据同步到服务器),右边有一个按钮,当点击时会向下展开窗口并让用户输入更多信息。
我遇到的问题是。
1)我通过子类化NSImageView设置的背景图像似乎起源于左下角而不是左上角,所以我的按钮应该在右上角,背景的顶部从右上角开始在背景的底部。
2)窗口向下扩展,按钮浮动。因此按钮从右下角开始,最后在右上角。我希望它总是在右上角。
我认为如果我能弄清楚如何告诉窗口从左上角开始并长大,但不能移动控件,只是隐藏它们,如果窗口不够大,我认为这一切都将得到解决。
思想?
答案 0 :(得分:0)
如果我理解你的问题,那么应该是这样:
1)是这样的,因为mac上的坐标系是左下角的原点。我认为你应该在调整大小时稍微移动你的图像视图。
2)当你展开窗口时,按钮框架的基础是左下角的原点,所以当视图增长时你需要再次偏移它。
我认为通过使用自动布局并设置适当的约束,事情可能会更容易一些:)