向 UIScrollView 动态添加内容

Add content dynamically to UIScrollView

所以我认为 UIScrollView 是实现我想要的效果的最佳方式。

我将每 1 秒向视图的右侧添加 1 像素宽的线条。我只想在屏幕上显示最后 x 行,然后向后滑动并查看之前的行。

查看视图的示例:

据我所知,我应该使用 UIScrollView 来实现此目的,但似乎需要您提前定义要呈现的宽度和数字,但我会在用户使用时动态添加它我的应用程序。

任何帮助都会很棒,谢谢!

检查这个解决方案

CGFloat width = self.scrollView.bounds.size.width; CGFloat height = self.scrollView.bounds.size.height;//CGRectGetMaxY(textField.frame); self.scrollView.contentSize = CGSizeMake(width, height);

我认为使用 scrollView 会非常复杂。我的建议是您可以为此使用 collectionView 并使用 insertRowAtIndexPath: 插入新行。

您将为单元格大小实现委托方法,如下所示:

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    return CGSizeMake(1, CGRectGetHeight(collectionView.frame));
}

那么你只需要为单元格背景设置不同的颜色即可。

如果您有任何问题,请告诉我进展情况。