ios - 动态添加内容到 UIScrollView

标签 ios objective-c xcode swift uiscrollview

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

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

查看 View 的示例:

Lines

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

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

最佳答案

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

您将实现单元格大小的委托(delegate)方法,如下所示:

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

然后你只需要为单元格背景设置不同的颜色。

如果您有疑问,请告诉我进展如何。

关于ios - 动态添加内容到 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29435879/

相关文章:

ios - Firebase:虽然我正在设置数据,但值并未在 Firebase 的实时数据库中实时反射(reflect)

ios - 遍历 TableView 单元格?

objective-c - 子类调用父类的方法

objective-c - 覆盖 Objective-C 中的@property 声明

ios - 当页面更改时,我的 UIPageViewController 中的下一页仅部分加载

ios - 无法在 iPhone 中获取密码 UItextfield,但在模拟器中可以

ios - 实例化 Swift 类时调用站点出错

ios - 在 Xcode 6 中创建通用库

iphone - xcode中的文件夹结构与finder中的文件夹结构

ios - Xcode 8.3 崩溃