Tag: Q软件

iOS初学者代表

iOS开发的大多数初学者在理解委托人时都有问题。 苹果公司说,委托是一个对象,当另一个对象遇到程序中的事件时,该对象代表另一个对象或与另一个对象协同工作。 为简化起见,委托是一个对象,它允许对象A和对象B使用函数或变量相互通信。 代表由程序中的事件触发(例如,按下按钮)。 让我在一个将数据从自定义视图传输到视图控制器的简单示例中为您解释一下。 让我们从创建一个新的Xcode项目开始; 所以打开Xcode,选择Create a new Xcode project 选择Single View App,然后按Next。 在产品名称字段中,输入DelegateExample,然后按下一步->创建。 好的,现在我们已经建立了一个项目,可以开始了。 现在我们需要创建一个代表对象B的自定义视图。我们的对象A将是View Controller,并且已经由Xcode创建。 因此,要创建自定义视图,请导航到Xcode窗口左侧的项目树,右键单击Delegate Example文件夹,然后单击“新建文件”。 选择Swift文件,然后单击Next。 在另存为字段中输入CustomView,然后按创建 现在,我们将为CustomView创建一个.xib文件。 为此,再次右键单击Delegate Example文件夹,然后选择New File…,但是这次选择View并按Next。 再次将文件命名为CustomView,然后单击“创建”。 现在,您应该在项目树中看到一个CustomView.xib文件,并且应该有一个类似于以下内容的屏幕。 好的,进入代码。 打开您的CustomView.swift文件并为我们的自定义视图创建一个类。 为此,只需在文件中键入此代码即可。 进口基金会 导入UIKit 类CustomView:UIView { } 现在,我们需要在.xib文件的视图中添加一个类。 导航到CustomView.xib,然后在“检查器”选项卡的顶部选择“身份检查器”。在“类”字段中,输入CustomView,然后按Enter。 现在,在屏幕上的某处添加一个按钮和文本字段。 我将像这样将它们添加到屏幕的中央。 现在回到代码,我们需要为文本字段和按钮创建出口。 为此,请将此代码添加到CustomView类。 @IBOutlet弱var textField:UITextField! @IBOutlet弱变量按钮:UIButton! 现在,将插座与.xib文件中视图内部的文本字段和按钮相连。 为此,请再次导航到“检查器”,然后选择“连接”检查器。 您将看到我们刚刚创建的两个出口。 要连接它们,只需在插座名称旁边的圆圈上按文本框和按钮,然后将它们拖放到视图中的文本框和按钮即可。 现在,让我们以相同的方式在View Controller中添加标签。 转到ViewController.swift文件,并将此代码添加到ViewController类中。 @IBOutlet弱var标签:UILabel! 转到Main.storyboard,向ViewController添加标签和按钮,然后使用检查器连接标签出口。 太好了,现在我们已经设置了对象A和对象B。我们的对象A将是ViewController,而我们的对象B将是CustomView。 […]