将内容动态添加到UIScrollView

时间:2015-04-03 16:19:45

标签: ios objective-c xcode swift uiscrollview

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

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

有关视图外观的示例:

Lines

据我所知,我应该使用UIScrollView来实现这一点,但似乎需要您提前定义宽度和数字以进行渲染,但我会在用户使用我的应用时动态添加它

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

2 个答案:

答案 0 :(得分:1)

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

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

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

然后你只需要为细胞背景设置不同的颜色。

让我知道它是怎么回事,或者你有疑问。

答案 1 :(得分:0)

检查此解决方案

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