Điều này tùy thuộc vào loại nội dung bạn sẽ thêm động. Vì vậy, giả sử bạn có một dữ liệu văn bản lớn để hiển thị, sau đó sử dụng UITextView và vì nó là một lớp con của UIScrollView, bạn có thể lấy setContentSize của TextView khi bạn gán nội dung văn bản. Dựa trên đó bạn có thể thiết lập tổng kích thước của UIScrollView.
float yPoint = 0.0f;
UIScrollView *myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, yPoint, 320.0f, 400.0f)];
UITextView *calculatorTextView = [[UITextView alloc] init]; calculatorTextView.text = @"My looong content text ..... this has a dynamic content"; `
[calculatorTextView sizeToFit];
yPoint = yPoint + calculatorTextView.contentSize.height; // Bingo, we have the new yPoint now to start the next component.
// Bây giờ bạn biết chiều cao của văn bản và vị trí sẽ kết thúc. Vì vậy, bạn có thể tạo một Label hoặc TextView khác và hiển thị văn bản của bạn ở đó. Bạn có thể thêm các thành phần đó dưới dạng subview vào scrollview.
UITextView *myDisplayContent = [[UITextView alloc] initWithFrame:CGRectMake(0.0f, yPoint, 300.f, calculatorTextView.contentSize.height)];
myDisplayContent.text = @"My lengthy text ....";
[myScrollView addSubview:myDisplayContent];
// Cuối cùng, đặt kích thước nội dung của 'myScrollView' thành tổng chiều dài của khu vực hiển thị.
[myScrollView setContentSize:yPoint + heightOfLastComponent];
Điều này phù hợp với tôi.
Cảm ơn bạn rất nhiều, Hannes .. Tôi đang nghĩ tại sao điều này không tấn công tôi .. – neha
Bạn nhả xem bạn lặp qua, mà loại bỏ chúng khỏi scrollview. Không thể dán mã đúng trong nhận xét, được thêm dưới dạng câu trả lời thay thế. –