2015-04-03 191 views
0

所以我认为一个UIScrollView是实现我想要的最好方法。动态添加内容到UIScrollView

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

对于什么样的观点看起来像一个例子:

Lines

从我可以告诉我应该使用一个UIScrollView实现这一点,但似乎只要你定义的宽度和数字提前渲染,但我将在用户使用我的应用程序时动态添加它。

任何帮助将是伟大的,谢谢!

回答

1

我想使用滚动视图将是非常复杂的。我的建议是,你可以使用collectionView,并使用insertRowAtIndexPath:插入新行。

您将实现对电池尺寸的委托方法,看起来像这样:

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

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

让我知道它是如何去的,或者如果你有问题。

+0

多么好的建议!谢谢。我只是设置它,它似乎是完美的!从来没有想过试图使用它。 – Jonovono 2015-04-03 20:27:20

+0

它运作得如此之快真的很棒。别客气! – 2015-04-03 20:31:37

0

检查该解决方案

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