我有一个NSScrollView,需要在其中显示可变数量的NSViews。我做了一个定制的NSView,它有isFlipped返回YES,并在将它设置为NSScrollView的documentView之前将它放入其中。效果很好。它显示我的项目自上而下,如我所期望的。
但是,当内容发生变化而我需要更改NSScrollView的文档视图的框架时,我的内容就会消失。
对于UIScrollView来说,这要容易得多,但是唉。
我假设这些是等价的:
[NSScrollView.documentView setFrame:newFrame];
[UIScrollView setContentSize:newSize];我可以想象很多程序员需要一个翻转的NSScrollView,但是你如何处理在没有这种疯狂的情况下改变内容的大小呢?很明显,我错过了什么。
有没有人?谢谢!
发布于 2013-11-04 15:55:49
问题在于内部视图和自动调整大小/约束。我的内部视图实际上是一系列具有自己的xib文件的视图控制器。在每个视图控制器中,我添加了以下一行:
[self.view setAutoresizingMask:NSViewNotSizable];这解决了一切。
特别感谢lead_the_zeppelin帮助我(在聊天中)完成所有的事情。
发布于 2013-11-04 05:58:26
你能不能试着设置一下
[scrollView.documentView setFrameSize:newFrame.size];看看你的内容是否消失了?
https://stackoverflow.com/questions/19762047
复制相似问题