[英]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.