下面我们一起看一个问题,首先我们往xib中拖进去一个UIImageView并设置如下约束。

可以看见左边的层级关系,UIView和UIImageView都是一个层级上的,下面我们就给UIView上拖一个子控件UILabel,如下所示:

大家可以看见,这个拖进去的UILabel自然就成为了UIView的子控件,看左边的树形图可以清晰的看出来层级关系。
那么下面我们就进入正题了,我们可以给UIImageView控件像给UIView一样拖一个子控件吗?下面我们就试试。

可以看见,我们已经给UIImageView上面拖一个UILabel,但是系统不会让这个UILabel作为UIImageView的子视图,依然会将其和UIImageView作为平级进行展示,如下所示:

所以,通过这个简单的示例我们知道在xib中是不能UIImageView拖入子控件的。
网友评论