在自定义UIView类swift中从UIView创建IBoutlet

时间:2016-08-14 08:15:15

标签: ios swift uiview

我有一个带有UIlabel的UIView,其中的UIImage放在我的视图控制器上。

我为UIView创建了一个自定义类,并尝试在自定义类中为UIImage和UILabel创建一个IBoutlet,但我不会放弃它。

我已经点击了UIView并将其类设置为自定义类,所以我不确定为什么不让我创建插座。

下面是自定义类uiview的截图(带图像和标签)。您可能需要点击它才能看到它。

enter image description here

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

在您的情况下,您应该将插座连接到视图控制器而不是视图。

您应该创建一个UIView子类,而不是创建UIViewController子类:

class FrontViewController: UIViewController {

}

接下来,在故事板中选择您的视图控制器。在Identity Inspector中(选择左侧面板上带有ID卡的选项卡),键入" FrontViewController" (班级的名称)进入"班级#34;字段。

enter image description here

现在你应该能够将出口拖到课堂上了!

答案 1 :(得分:1)

当你装箱ViewController时,你只能连接视图控制器IBOutlets。你在设置这个视图类时所做的只是标记这个视图应该像这个类一样(你不是在那里创建它,所以你不能设置它的IBOutlets)。同样,物品不会有任何视图,因为它不是创造,只是两个单独的视图,你的视图将作为父。您唯一需要理解的是,只有当它是视图创建部分时才能创建IBOutlet,因为它只是控制器创建部分,它不会为您创建内部视图的可能性。

相关问题