繁体   English   中英

如何在Superview的视图中插入视图? (iOS)

[英]How to Insert View in Superview's View? (iOS)

我在下面的代码行...我将如何修改它以在名为'foo'的超级视图视图中插入子视图?

[[self superview] addSubview:copy3];

有多种方法可以做到这一点-

1.在您的代码中有一个IBOutlet参考。 这是从xcode接口构建器创建的。 一旦有了这个,那就很简单了-

[iboutlet_foo_object addSubview:copy3];

2. tag您感兴趣的视图。再次标记视图可以从xcode Interface builder或从代码完成。 之后 -

Foo *fooObj = [[self superview] viewWithTag:tagInt];
[fooObj addSubview:copy3];

3.最后,您可以遍历超级视图中的所有视图,并查看哪个是Foo类型-

NSArray *subviews = [[self superview] subviews];
for(UIView *v in subviews)
{
    if(v isKindOfClass:[Foo class])
    {
        [v addSubview:copy3];
        break;
    }
}

希望这些方法对您有帮助...

首先使myView成为超级视图的属性,然后使用

[[[self superview] myView] addSubview:mySubview];

首先用唯一编号标记视图myView:

myView.tag = 0x1234;

然后,您可以使用viewWithTag找到它:

[[[self superview] viewWithTag:0x1234] addSubview:mySubview];

您可能实际上只是将其添加到“视图”而不是“超级视图”。

[[self view] addSubview:mySubview];

每当我将子视图添加到父视图时,它对我来说都很好。 让我知道是否出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM