UIViewControllers的高度不超过10,000

我正在为ScrollView和ViewController制作长度超过10,000的东西。 我已经赚到了10000,但是当我超过10,000时,它会出错,有没有办法超过10,000?

我已经使用了许多超过10,000的应用程序,但是当我尝试创建超过10,000的东西时,它会给我一个错误说法

“Interface Builder不支持大于10,000 x 10,000的UIView大小。”

如果有可能的话,这对我有很大的帮助,但是我看到很多应用程序的scrollView都超过了10,000。 需要帮忙!

截图http://sofzh.miximages.com/ios/jr8l6d.png

截图http://sofzh.miximages.com/ios/5me2z4.png

截图http://sofzh.miximages.com/ios/2zr2vic.png

在我的项目中出现这个烦人的bug之后,我终于能够按照以下步骤修复它了:(我有三个视图,高度为24.142.523,一个在另一个内)

  • 首先,我为三个视图设置了一个30的高度约束(从更多嵌套开始)。
  • 其次,我以相反的顺序删除了这些约束。

在此之后,所有“Interface Builder都不支持大于10,000 x 10,000的UIView大小。” 错误消失了。

问候!

编辑:

我刚刚注意到一件奇怪的事情。 如果我尝试在Stackview中放置一个没有文本的标签,它会设置数千的大小,但是如果我设置带有空格或随机字符串的文本,它可以正常工作。

我不知道你为什么要让’UIScrollView’如此之大? 我希望这是因为UIScrollView的元素设置。

做以下事情要解决:

  1. 只要你需要制作UIScrollView ! (忽略错误)
  2. 将所有元素设置在其中。
  3. 完成所有操作后,调整UIScrollView大小以适应UIStoryBoard或在需要显示UIScrollView的特定区域下。

希望这可以帮助!

如果你想创建一个包含在scrollView中的大子视图,就像地图一样,你最好以编程方式进行,最好将10000尺寸的地图拆分成512 x 512之类的小块,当用户滚动地图时,加载每个片懒洋洋地。

(如果您坚持在一个视图中执行此操作,您可以按照编程方式执行此操作而不使用该警告,但不建议这样做。)


但是如果你想使scrollview足够大以包含其他,那么你在错误的方向上解决问题,你应该修改scrollView的contentSize而不是frame:

 [yourScrollView setContentSize:CGSizeMake(10000.f, 10000.f)];