递归功能以创建文本编辑
Recursive function to create a text edit
我在视图中具有控件。所有对象都有不同的宽度和高度。我有这些对象的数组。我需要编写递归函数,如果它们不适合当前行(例如在记事本或textediT中)。
我想我们需要在周期内从数组中检查当前对象,如果它适合宽度,我们不执行任何操作,如果它不适合当前视图的宽度(线),我们应该进行递归。我对吗?并在数组中具有对象时将对象移至新线路。
您可以这样做(假设所有内容始于0.0):
NSArray* your_elements = ... //your elements in an NSArray (labels, buttons any type of views)
CGFloat currentX = 0.0;
CGFloat currentY = 0.0;
CGFloat maxX = 320.0;
CGFloat lineHeight = 12.0;
for (UIView* some_view in your_elements) {
CGRect newframe = some_view.frame;
newframe.origin.x = currentX;
newframe.origin.y = currentY;
currentX += newframe.size.width;
some_view.frame = newframe;
if (currentX>maxX) {
currentX = 0.0;
currentY += lineHeight;
}
}
相关文章:
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- C++ - 为文本RPG创建基本战斗功能
- 如何使用 c++ 实现并发文件/文本编辑?
- 如何在文本编辑器中处理 [-Wc++11-extensions]
- QT 创建器只会将第一个单词从文本编辑转换为纯文本
- 在C++的“编辑”文本框中禁用文本编辑,同时保持启用滚动
- 如何在Windows中将使用Qt制作的记事本设置为默认文本编辑器
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- 为什么我无法使用文本文件创建文件映射?
- 要求文本编辑,文本格式
- 从文本文件创建 2D 字符串矢量
- 如何将库导入文本编辑器
- 富文本编辑器--创建和维护项目符号列表时的问题
- 使用Strncpy在C++中创建一个简单的文本编辑器
- 在C 中创建简单的文本编辑器
- 递归功能以创建文本编辑
- 如何创建自定义文本编辑器
- 在文本编辑器中创建C++窗口窗体
- 如何在c++中创建一个文本编辑器而不使用任何图形库