向 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));
}
那么你只需要为单元格背景设置不同的颜色即可。
如果您有任何问题,请告诉我进展情况。
所以我认为 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));
}
那么你只需要为单元格背景设置不同的颜色即可。
如果您有任何问题,请告诉我进展情况。