如何在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.最后,你可以遍历你的超级视图中的所有视图,看看哪一个是Foo
types –
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];
它适用于我,只要我添加子视图到我的父视图。 让我知道是否出了问题。