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
的元素设置。
做以下事情要解决:
- 只要你需要制作
UIScrollView
! (忽略错误) - 将所有元素设置在其中。
- 完成所有操作后,调整
UIScrollView
大小以适应UIStoryBoard
或在需要显示UIScrollView
的特定区域下。
希望这可以帮助!
如果你想创建一个包含在scrollView中的大子视图,就像地图一样,你最好以编程方式进行,最好将10000尺寸的地图拆分成512 x 512之类的小块,当用户滚动地图时,加载每个片懒洋洋地。
(如果您坚持在一个视图中执行此操作,您可以按照编程方式执行此操作而不使用该警告,但不建议这样做。)
但是如果你想使scrollview足够大以包含其他,那么你在错误的方向上解决问题,你应该修改scrollView的contentSize而不是frame:
[yourScrollView setContentSize:CGSizeMake(10000.f, 10000.f)];