ios - 以编程方式添加 TextView

标签 ios view

通常我会在 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/

相关文章:

ios - Swift 通用回调

angular - 在div中动态加载组件 - Angular5

android - 具有自定义 ArrayAdapter 的微调器,用于不显示所选项目的对象

python - OpenERP/Odoo 意外 View 解析错误

javascript - 如何在 javascript 中使用 youtube 数据 api 获取观看次数?

ios - 如何使用 MPMusicPlayerController 从特定索引播放 MPMediaItemCollection?

javascript - iOS safari 浏览器中录音的音频质量很差

ios - 与 Metal 中的GL_POLYGON_OFFSET_FILL等效

Grails:如何从 Controller 逻辑返回错误消息(即不是源自域属性验证)?

ios - AVUrlAsset 和 WebVTT