我的窗口结构如下:NSWindow - > NSView - > NSTabView - > NSScrollView - > NSTextView。如果我使用setFrameSize更改NSScrollView的大小:superviews/window不会调整大小以容纳我的更大或更小的NSScrollView。是否有可能以编程方式让窗口等自动调整大小,当我设置子视图的大小,或者我需要以某种方式计算所有的UI组件的大小和调整窗口本身?预先感谢您的帮助或指导。调整子视图的大小并调整大小/窗口大小
1
A
回答
3
有没有内置的方式来做到这一点。你必须自己计算大小。假设层次结构中的所有视图都设置为正确自动调整大小,则可以更改窗口的框架并让自动调整大小来完成其工作。
0
以下方法创建上的UIView类别:
- (void) resizeSuperviewsToContain {
UIView* view = self;
while(view.superview) {
CGFloat maxY = CGRectGetMaxY(view.frame);
CGRect superViewFrame = view.superview.frame;
if(superViewFrame.size.height < maxY) {
superViewFrame.size.height = maxY;
view.superview.frame = superViewFrame;
}
view = view.superview;
}
}
相关问题
- 1. 调整窗口视图的大小应调整大小
- 2. 调整大小窗口的大小
- 3. 在窗口调整大小的图像映射调整大小
- 4. 初始窗口大小/调整大小
- 5. 查看窗口大小调整大小
- 6. 在窗口大小调整大小调整Highcharts图例
- 7. 图像调整大小作为窗口调整大小
- 8. 如何在调整窗口大小时调整图像大小?
- 9. 当窗口高度调整大小时调整图像大小
- 10. 在调整网页窗口大小时调整图像大小
- 11. 在窗口调整大小时自动调整图像大小
- 12. 在窗口调整大小的iframe的宽度调整大小
- 13. 调整窗口上的html元素的大小调整大小
- 14. 调整窗口大小的网格视图大小
- 15. 在调整窗口大小后调整flexlslider的大小
- 16. 调整窗口大小时自动调整TableLayoutPanel行的大小
- 17. 在调整窗口大小时调整UI元素的大小
- 18. 窗口大小调整后重新调整大小的组件
- 19. 调整大小的NSView/NSOpenGLView上窗口调整大小
- 20. 调整GLUT窗口的大小而不调整内容大小?
- 21. WPF - 在调整窗口大小的控件调整大小
- 22. 调整窗口大小Jquery
- 23. whiptail - 窗口大小调整
- 24. jQuery窗口调整大小
- 25. 调整窗口大小
- 26. 父窗口调整大小?
- 27. 而调整窗口大小
- 28. 调整窗口大小
- 29. 当调整窗口大小
- 30. Python窗口调整大小
感谢Joshua。现在至少我可以停止搜索这些不存在的方法。 :) – stdout 2010-07-21 11:45:05