将一个子视图添加到一个UIImageView中,该视图是IB中UIViewController的视图sockets

我有一个.xib文件中的UIViewController对象。 我添加一个UIImageView,然后尝试添加一个button作为UIImageView的子视图。 它取而代之的是UIImageView。 它工作正常,如果两者都是一个UIView的子视图。 是什么赋予了? 我以为这会工作,因为UIImageView是UIView的子类?

只有苹果知道。

不过,请看这里的解决方法:

苹果界面生成器:添加子视图到UIImageView

UIImageView是它自己的对象, UIButton是它自己的对象。 UIImageView是一个图像的出口占位符。 如果你想添加一个背景图片到一个button,你可以使用背景图片属性,或者如果你希望背景跨越button的界限,你可以把一个UIView放到IB上,并使用代码或子类化UIImageView