iphone - UIScrollView如何自动包裹内容?

标签 iphone ios xcode uiviewcontroller uiscrollview

<分区>

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

我的问题是我的 scrollview 中只有从数据库加载的标签和图像。所以我不知道标签有多长。我的 scrollview 的高度为 615(在界面构建器中),如果我用这个高度初始化这个 scrollview,它就不会滚动。

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

我的 View Controller 的结构如下所示: - 导航 Controller - View Controller - 看法 - ScrollView - 标签 1 - 标签 2 - 标签...

最佳答案

您需要采取以下小步骤:

  • 将 ScrollView 的大小设置为不超过屏幕大小(即 (320, 480) 直到 iPhone 4 和 (320, 568) 对于 iPhone5),例如:

    CGSize screenSize = [[UIScreen mainScreen] bounds].size;
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, screenSize.height)];
    
  • 现在设置您的 scrollView

    的内容大小
    [scrollView setContentSize:CGSizeMake(320, heightOfAllSubViews + heightOfVerticalSpaces)];
    

    这里的heightOfAllSubViews是所有labels和imageView的累积高度,heightOfVerticalSpaces是 subview 之间所有垂直空间的累积高度。据我所知,完成此操作后您会很高兴。

关于iphone - UIScrollView如何自动包裹内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660178/

相关文章:

iphone - 通过 tableview 单元格删除 NSUserDefault 对象

iphone - 少量不需要的数据进入 iCloud

javascript - 使用 Javascript 删除 UIWebView 中的链接?

ios - IBOutlet 引用两个 Storyboard

ios - 使用测试版的 xcode 提交 iOS 应用程序?

iphone - 我们可以通过编程方式将 iPhone 照片库滚动到底部吗

ios - 微调器无法快速工作

iphone - 在 UIScrollView 中查找滚动方向?

java - 解码在 iOS 中编码的 Java 字符串文件 (Base64)

ios - ERROR ITMS-90086 : Missing 64-bit support. 提交失败,在 iTunes 上提交应用程序时出错