Swift 在iOS中,如何使用故事板将标签连接到视图?

Swift 在iOS中,如何使用故事板将标签连接到视图?,swift,xcode,model-view-controller,xcode-storyboard,Swift,Xcode,Model View Controller,Xcode Storyboard,我正在制作一个简单的iOS应用程序,我已经看到,通过按住控制按钮并从标签拖动到视图控制器,可以使用情节提要将标签连接到视图控制器,从而创建一个IBOutlet。我喜欢这样方便 我想知道如何为视图而不是视图控制器创建IBOutlet。我创建了一个自定义视图,并在其上添加了一些标签。我希望这些标签在视图类中引用,而不是在视图控制器中引用。但XCode似乎不允许我创建IBOutlet,除非我拖动到视图控制器。有办法解决这个问题吗 我能想到的唯一其他选择是以编程方式在视图上创建标签,但我不希望这样做。我

我正在制作一个简单的iOS应用程序,我已经看到,通过按住控制按钮并从标签拖动到视图控制器,可以使用情节提要将标签连接到视图控制器,从而创建一个IBOutlet。我喜欢这样方便

我想知道如何为视图而不是视图控制器创建IBOutlet。我创建了一个自定义视图,并在其上添加了一些标签。我希望这些标签在视图类中引用,而不是在视图控制器中引用。但XCode似乎不允许我创建IBOutlet,除非我拖动到视图控制器。有办法解决这个问题吗

我能想到的唯一其他选择是以编程方式在视图上创建标签,但我不希望这样做。我试图将标签作为视图的一部分,我认为视图控制器不需要了解它们


关于可能的重复:我的问题是关于尝试使用故事板将标签(或任何控件)连接到视图而不是视图控制器。链接的问题并不具体,更像是一个新用户使用xcode寻求帮助。这里接受的答案对我的问题没有帮助。

首先,您必须在故事板中查看父视图(查看您在哪里添加标签,并声明此视图是您在代码中的类视图)。假设,您将创建从UIView继承的类MyView,然后您将转到情节提要,单击情节提要中的父视图,其中是您的标签,并在右侧部分选择类并在其中写入您先前创建的类(MyView)的名称-自动完成应该可以工作。然后在一侧打开故事板,在右侧打开MyView类,您可以拖放引用,就像使用ViewController一样。我觉得这是一个解决方法,但是如果您首先将插座添加到自定义视图类,然后,您可以通过将XCode中的
引用插座
拖回故事板中的视图来连接插座

class CustomView: UIView
{
    @IBOutlet weak var lblOne: UILabel!

    // do all the other stuff you need
}

您可以在ViewControler中创建一些对象(UILabel、UIButton、UIImage…)

1-您需要将故事板中的ViewController链接到ViewController.swift,按照图片进行操作

2-在类字段中输入ViewController类的名称。这样,您就可以将情节提要视图控制器链接到viewController.swift类

3-现在,您需要创建您想要标记的变量(故事板中的UILabel、UIButton…):在本例中:

`class MovieDetailViewController: UIViewController, DetailView {

var presenter: MovieDetailPresenter!
var movie: Movie?

@IBOutlet weak var lblMovieYear: UILabel!
@IBOutlet weak var lblMovieTitle: UILabel!
@IBOutlet weak var movieImage: UIImageView!
@IBOutlet weak var lblMovieRating: UILabel!
@IBOutlet weak var lblMovieOverview: UILabel! 
}`

4-要将故事板中的UILabel链接到UILabel变量,或将故事板中的UIButton链接到UIButton变量,请按照以下图片进行操作

首先在情节提要中选择视图控制器

然后选择右上角的parragraf图标并单击“助手”,它将打开ViewControler.swift的屏幕

现在,yopu只需要将变量拖动到相应的对象,就可以完成了


记住使用所有变量,您将需要为故事板中的每个对象创建一个变量。

您将从这个答案中学到很多关于该做什么的知识:-您创建了一个Xib和一个自定义UIView类,并将该类用作Xib文件的所有者,然后在选择了xib的情况下使用辅助编辑器,您可以拖动像故事板这样的属性。只需搜索谷歌,效果很好。不过,这确实像是一个解决办法,你认为这是故意隐藏的吗?或者你认为这只是XCode的一个怪癖吗?这正是我第一次尝试做的。它对你有用吗?是的,它对我有用。你有什么错误或问题吗?我按照你说的设置好了。我的视图有一个自定义类“MyView”。当我的故事板在左边,MyView的界面在右边时,我无法在视图中拖动标签来创建IBOutlet。如果我从故事板拖动到视图控制器,效果很好,但这就是我感到困惑的原因。