1

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

4

1 回答 1

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
于 2013-06-16T18:49:14.903 回答