Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
Iphone UIScrollView如何自动包装内容?_Iphone_Ios_Xcode_Uiviewcontroller_Uiscrollview - Fatal编程技术网

Iphone UIScrollView如何自动包装内容?

Iphone UIScrollView如何自动包装内容?,iphone,ios,xcode,uiviewcontroller,uiscrollview,Iphone,Ios,Xcode,Uiviewcontroller,Uiscrollview,我正在拼命地为我的UIScrollView问题寻找解决方案,我知道在这个论坛上有很多讨论,但我找不到任何合适的解决方案 我的问题是,我的滚动视图中只有从数据库加载的标签和图像。所以我不知道标签有多长。我的scrollview的高度为615(在interface builder中),如果我使用此高度初始化此scrollview,它将不会滚动 所以我的问题是,从数据库中加载文本后,我如何知道我的身高?我在这个ViewController中还有一个导航栏和一个选项卡栏,如果这对高度有影响的话 我的vi

我正在拼命地为我的
UIScrollView
问题寻找解决方案,我知道在这个论坛上有很多讨论,但我找不到任何合适的解决方案

我的问题是,我的
滚动视图中只有从数据库加载的标签和图像。所以我不知道标签有多长。我的
scrollview
的高度为615(在interface builder中),如果我使用此高度初始化此
scrollview
,它将不会滚动

所以我的问题是,从数据库中加载文本后,我如何知道我的身高?我在这个
ViewController
中还有一个导航栏和一个选项卡栏,如果这对高度有影响的话

我的viewcontroller的结构如下所示: -导航控制器 -视图控制器 -看法 -滚动视图 -标签1 -标签2
-标签…

您需要采取以下小步骤:

  • 将您的滚动视图大小设置为不超过屏幕大小(即在iPhone4之前为(320480),在iPhone5之前为(320568),如下所示:

  • 现在设置
    滚动视图的内容大小

    [scrollView setContentSize:CGSizeMake(320, heightOfAllSubViews + heightOfVerticalSpaces)];
    
    此处,
    heightofallsubview
    是所有标签和图像视图的累积高度,
    heightofverticalspace
    是子视图之间所有垂直空间的累积高度。据我所知,这样做之后,你会很高兴的


通过编程设置contentSize和FramSize of ScrollView感谢您的回答,但如何计算所有空白的高度呢?当我说空白时,实际上是指标签和图像视图之间的垂直空间。我已更新了相同的答案。:)好的,现在我已经获得了正确的高度,但我还有一个问题--当我向下滚动,然后单击选项卡栏中的其他选项卡项,然后返回到这个UIScrollView时,我无法再向上滚动。我必须再次单击另一个选项卡栏项,然后再次返回UIScrollView,然后再次正确显示它。在我看来,这很不舒服。接受这个答案“如果有帮助的话”,并在下一期中发布另一个问题。
[scrollView setContentSize:CGSizeMake(320, heightOfAllSubViews + heightOfVerticalSpaces)];