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

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

[[self superview] addSubview:copy3]; 

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

在你的代码中有一个IBOutlet引用。 这是从xcode Interface Builder创build的。 一旦你有这个,那么它相当简单 –

 [iboutlet_foo_object addSubview:copy3]; 

2. tag您感兴趣的视图。再次从xcode Interface Builder或代码中标记视图。 之后 –

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

3.最后,你可以遍历你的超级视图中的所有视图,看看哪一个是Footypes –

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

希望这些方法可以帮助你…

首先让myView进入superview的属性然后使用

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

首先用一个唯一的数字来标记视图myView:

 myView.tag = 0x1234; 

那么你可以使用viewWithTagfind它:

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

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

 [[self view] addSubview:mySubview]; 

它适用于我,只要我添加子视图到我的父视图。 让我知道是否出了问题。

Interesting Posts