UIScroll视图未将UICollection视图显示为子视图

时间:2015-08-03 13:49:40

标签: ios uiscrollview autolayout uicollectionview constraints

after_script:
  - if [ "$TRAVIS_PHP_VERSION" != "7.0" ] && [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then wget https://scrutinizer-ci.com/ocular.phar; fi
  - if [ "$TRAVIS_PHP_VERSION" != "7.0" ] && [ "$TRAVIS_PHP_VERSION" != "hhvm" ]; then php ocular.phar code-coverage:upload --format=php-clover coverage.clover; fi

基本上我在ScrollVIew上添加一个UICollectionView作为子视图。当我设置约束时,我正在使用上面的度量标准。我被困在这里,当我在这里直接硬编码一个值代替“h”时,集合视图是可见的。如果我做 CGFloat h = 500; //一些随机值 集合视图可见。 但是,如果我从Collection视图的contentSize计算或获取高度,并将其指定为“h”并传递给指标。集合视图不可见。 简而言之,直接值传递显示集合视图,但是当从某些超级视图或UICollectionview.contentview.height派生时,它不会显示集合视图。

1 个答案:

答案 0 :(得分:0)

我建议[self getCollectionViewHeight]返回0? (只需在创建metrics NSDictionary的行上设置一个断点,然后查看h的值。)如果是这种情况,我建议您初始化{{1在代码中的错误点(可能在视图控制器的metrics方法中?)。如果是这样,只需将“指标创建代码”移动到视图控制器的init方法中 - 这是已计算viewDidLoad尺寸后的点。