不能连接到IB中的子视图

快速的问题。 使用IB,我有一个ViewController的子视图。 在这个子视图中,我有一个标签,我想将其连接到我的自定义子视图类。 但是,IB不会让我。 我错过了什么?

我也尝试以编程方式添加标签; 然而,似乎没有设置框架。 我可以硬编码标签的大小,但我不能让它依赖于我的子视图的框架大小,因为框架和边界总是零矩形,即使在视图显示在我的视图控制器在非零尺寸。 这里的任何想法也将非常感激。

你其实是完全正确的。 它不会让你从IB连接到Xcode 4.6.2自定义视图的标题

就我个人而言,我会提交一份雷达,但是我想做更多的研究来certificate这一点,因为这是一种我永远不会使用的模式,我不会这样做。

幸运的是,你可以绕过它

确保您的自定义视图在IB中正确configuration

在这里输入图像说明

并假设你设置这样的东西

在这里输入图像说明

然后你可以在你的头文件中手动声明

@interface MyCustomView : UIView @property (weak) IBOutlet UILabel *label; @end 

然后属性TO标签旁边的圆点拖动。

或者右键点击自定义视图的HUD 标签。

两种情况都不能通过从标签拖到视图来工作。

在您的头文件中,您需要将标签定义为IBOutlet ,然后可以将文件的所有者拖放到标签。

 IBOutlet * lblSomeLabel; 

禁用AutoLayOut并重试。