如何将绘制的文本移动到UIView的顶部?

3
我正在使用核心图形在UIView上绘制文本,但限制是当UIView完全绘制到末尾时,我无法将所有绘制的文本上移以创建底部的空行以绘制新文本。我不想使用UITextView和UITableView。
一个可视化解释:
假设我有一个视图如下来绘制文本: https://istack.dev59.com/JZuy9.webp 所以我现在在这个视图的最后一行,在这一行完全填满时,我必须向下移动一行,但是没有空间。我想要做的是将整个屏幕文本上移一行(将第一行从屏幕中移出),以为新行腾出空间。
实际上,此视图较大,以提供向后滚动,但为了解释情况,我只提到了这些。
是否有任何方法可以这样做?请建议。

3
你实际上是将文本绘制到视图上。要进行移动,你必须重新绘制它,或者移动视图。 - dasdom
我不太确定你想要做什么,@Revinder。您能否发布一些代码和/或图像,显示发生了什么以及您希望发生什么? - Kenny Wyland
好的 @KennyWyland,请查看编辑。 - Revinder
为什么不使用 UITextView - keithbhunter
这是一个终端仿真器,而TextView无法满足要求,所以我想使用UIView。 - Revinder
1个回答

0

如果你想提供滚动回退,那就意味着你不想将整个文本上移以腾出一行空间。因为这样做会丢失第一行。

你需要做的是调整视图大小并使其更大,这样你就有更多的空间来绘制更多的行。

我建议你使用UITableView。自己绘制文本并提供滚动等功能太麻烦了,而且没有明显的优势。也许只是为了学习如何做而已 :)


那就是我最终使用的。 - Revinder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接