通常我会在 Storyboard中完成所有 View 的创建,但现在我需要通过代码添加一个 View ,虽然我了解做一个 View 的基本知识,但我需要一些关于如何设置 View 的帮助,但不仅仅是我需要将它们放置在现有 View 中并创建多个项目。因此,我将有一个父 UIScrollView,在该父 UIScrollView 内部,我需要能够创建最多 x 个额外的 block ,每个 block 包含两个标签和一个 TextView 。沿着这些线的东西
我可以使用 Storyboard来创建父 ScrollView
父SCROLLVIEW
child_1_block
标签_1_1
标签_1_2
textview_1
child_2_block
标签_2_1
标签_2_2
TextView _2
child_3_block
标签_3_1
标签_3_2
TextView _3
child_4_block
标签_4_1
标签_4_2
TextView _4
. . .
child_x_block
标签_x_1
标签_x_2
TextView _x
我现在想只创建一个,但我不确定将它放在现有 ScrollView 中的语法,目前它正在进入主视图,现在正在处理它。我一直在考虑的另一个令人困惑的是创建动态数量的相同类型的对象是确定对象名称是否将是动态的
UITextView *newTextView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, size.height + 16)];
目前我用它来创建一个新的 TextView ,但我需要为多个实体做同样的事情
例如 *newTextView1、*newTextView2、*newTextView3、*newTextView4、...、*newTextViewX
我能否构造一个带有附加数字的字符串,然后将该字符串用作我需要创建的对象的名称...以前从未这样做过,所以我不确定,但我觉得我会看到错误
我希望有人可以向我展示一些示例代码或为我指明正确的方向,甚至建议我可以搜索哪些正确的术语......任何事情都会有所帮助
杰夫
最佳答案
您不能为实例赋予动态名称。 您可以做的是给它们不同的标签,以防它们从 UIView 继承(如 UITextView)。
循环运行:
UITextView *myTextView = [[UITextView alloc] initWithFrame....];
[self.view addSubview:myTextView];
myTextView.tag = loopIndexInt; // This is where you put your dynamic number.
现在,为了通过它的标签检索特定的 UITextView,请执行以下操作:
UITextView *textView = [self.view viewWithTag:5]; // in order to get textView with tag number 5.
无论如何,这实际上取决于您要做什么。
关于ios - 以编程方式添加 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959224/