Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在自定义UIView类swift中从UIView创建IBoutlet_Ios_Swift_Uiview - Fatal编程技术网

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

Ios 在自定义UIView类swift中从UIView创建IBoutlet,ios,swift,uiview,Ios,Swift,Uiview,我的视图控制器上有一个UIView,其中有一个UIlabel和一个UIImage 我为UIView创建了一个自定义类,并尝试在自定义类中为UIImage和UILabel创建一个IBoutlet,但我不会放弃它 我已经点击了UIView并将其类设置为自定义类,所以我不确定为什么它不允许我创建插座 下面是自定义类uiview的屏幕截图(带有图像和标签)。您可能需要单击它才能看到它 感谢您的帮助当您在那里放置视图控制器时,您只能连接视图控制器。设置该视图类时,您所做的只是标记该视图的行为应与该类相同

我的视图控制器上有一个UIView,其中有一个UIlabel和一个UIImage

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

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

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


感谢您的帮助

当您在那里放置视图控制器时,您只能连接视图控制器。设置该视图类时,您所做的只是标记该视图的行为应与该类相同(您没有在该类中创建它,因此无法设置它的属性)。同样,这个到项目将不会有任何与tat视图,因为它不是它的创建,这将只是两个独立的视图,您的视图将作为父视图。您需要了解的唯一一件事是,您只能在视图创建部分创建IBOutlet,因为它只是控制器创建部分,所以您无法为其内部视图创建这样的视图。

当您放置
ViewController
时,您只能连接视图控制器IBOutlet。设置该视图类时,您所做的只是标记该视图的行为应与该类相同(您没有在该类中创建它,因此无法设置它的属性)。同样,这个到项目将不会有任何与tat视图,因为它不是它的创建,这将只是两个独立的视图,您的视图将作为父视图。您需要了解的唯一一件事是,您只能在视图创建部分创建IBOutlet,因为它只是控制器创建部分,您无法为其内部视图创建IBOutlet。

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

不应创建
UIView
子类,而应创建
UIViewController
子类:

class FrontViewController: UIViewController {

}
接下来,在情节提要中选择视图控制器。在Identity Inspector(选择左侧面板上带有ID卡的选项卡)中,在“类”字段中键入“FrontViewController”(类的名称)


现在你应该可以把插座拖到课堂上了

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

不应创建
UIView
子类,而应创建
UIViewController
子类:

class FrontViewController: UIViewController {

}
接下来,在情节提要中选择视图控制器。在Identity Inspector(选择左侧面板上带有ID卡的选项卡)中,在“类”字段中键入“FrontViewController”(类的名称)


现在你应该可以把插座拖到课堂上了

我知道你说你不想给
FrontView
本身添加插座,但是如果你这么做了,IB有一个长期存在的错误,它不会自动为子视图
UIView
子视图创建插座,但是你可以像这里概述的那样手动操作:我知道你说你不想给
FrontView
本身添加插座,但是如果您这样做了,IB有一个长期存在的错误,它不会自动创建子视图
UIView
subview的出口,但是您可以像下面概述的那样手动创建: