【问题标题】:How do I resize a textview and scrollview content size based on dynamic content如何根据动态内容调整 textview 和 scrollview 内容大小
【发布时间】:2013-06-16 18:28:55
【问题描述】:

我有一个包含图像和单个文本视图的滚动视图。 textview 的内容是动态的,它可以是 200 高,也可以是 1500 高。我正在使用情节提要,因此如何设置 textview 和 scrollview 内容大小以允许 textview 中的动态内容。我可以将它们都设置为任意高的数字,但最终在滚动视图中会出现一堆空白空间。我希望图像和文本都可以根据需要在屏幕上滚动和滚动。

【问题讨论】:

    标签: uiscrollview uitextview


    【解决方案1】:

    你会使用约束。这是我如何使用滚动视图进行操作的示例。使用 textview 它是可滚动的,并且不需要您设置内容大小,您只需将内容放入其中。如果您想控制 uitextview 的可视区域,则需要根据您拥有的文本数量、字体和使用的间距将其调整为您认为合适的范围。

        NSDictionary *viewsDic = @{
            @"image":image,
            @"text": text,
            @"lable":label,
            @"someview":someview,
            @"anotherview":anotherview};
    
        [someview addConstraints:
            [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[image(320)]|"
                                                    options:0
                                                    metrics:0
                                                      views:viewsDic]];
        [someview addConstraints:
            [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[image]|"
                                                    options:0
                                                    metrics:0
                                                      views:viewsDic]];
        [someview addConstraints:
            [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-14-[label]"
                                                            @"[text(<=200)]"
                                                    options:0
                                                    metrics:0
                                                      views:viewsDic]];
        [someview addConstraints:
            [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-22-[txtDollarAmountFront(==37)]"
                                                    options:0
                                                    metrics:0
                                                      views:viewsDic]];
        [someview addConstraints:
            [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-19-[label]"
                                                    options:0
                                                    metrics:0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 2019-10-31
      • 2015-02-23
      • 2014-04-29
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      相关资源
      最近更新 更多