Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用自动布局更新UIScrollView中的UIView_Ios_Swift_Uiview_Uiscrollview - Fatal编程技术网

Ios 使用自动布局更新UIScrollView中的UIView

Ios 使用自动布局更新UIScrollView中的UIView,ios,swift,uiview,uiscrollview,Ios,Swift,Uiview,Uiscrollview,我两天以来一直在这个问题上,我不知道如何继续&我在互联网上没有找到解决方案,所以我想在这里征求意见 我的问题是关于AutoLayout、UIScrollView和UIView:请看一看我为向您解释我想做什么而制作的模式 蓝色框表示标签,绿色框表示UIScrollView,粉色框表示UIView。UIView包含一个图表(使用伟大的iOS图表库)。问题是,当用户向右滚动时,我将数据添加到图表中,它会变长,这没有问题 但只要我添加约束,就不会显示任何内容。。我想给用户一个在景观中看到这一点的可能性

我两天以来一直在这个问题上,我不知道如何继续&我在互联网上没有找到解决方案,所以我想在这里征求意见

我的问题是关于AutoLayout、UIScrollView和UIView:请看一看我为向您解释我想做什么而制作的模式

蓝色框表示标签,绿色框表示UIScrollView,粉色框表示UIView。UIView包含一个图表(使用伟大的iOS图表库)。问题是,当用户向右滚动时,我将数据添加到图表中,它会变长,这没有问题

但只要我添加约束,就不会显示任何内容。。我想给用户一个在景观中看到这一点的可能性

层次结构是:

 • View 
    • ScrollView
       • LineChartView
那么我应该添加什么约束来实现这一点呢


非常感谢

基于这些原因,我详细阐述了一个答案:

第一步

右键单击从子滚动视图到父视图

第二步

选择这些约束(可以通过按住shift键一次选择多个约束),然后点击添加约束:

第三步

用鼠标右键单击从scrollview拖动到自身上,它将弹出另一条消息:

第四步

告诉他保持当前高度(你可以在这里添加不同的约束,但现在就可以了)

对于子UIView,您可以执行相同的操作,然后查看发生了什么


要能够滚动,请注意,修改包含UIView的图形的大小后,还必须将UIScrollView内容大小设置为与图形UIView大小匹配

你好。你的问题出在红场,对吗?你好@SilviuSt谢谢你的回答。实际上,我需要为UIView和UIScrollView设置约束。约束会影响UIScrollView的内容大小吗?我不太明白哪个是view,哪个是scrollview,你能告诉我吗?不,约束不影响contentSize。默认值为UIScrollView的大小绿色框为UIScrollView,粉色框为UIView。我希望全屏显示scrollview,这样就可以滚动查看整个UIView(当用户向左滚动以加载更多数据时,UIView的大小会更新)。我该怎么办?这对你有用吗?