草庐IT

iBoutlet

全部标签

ios - 我可以创建全局 IBOutlets 和函数吗?

是否可以在ViewController.swift和我可以调用的单独的.swift文件之间创建链接,比如UserInterfaceHandler.swift?我希望能够将所有按钮和View存储在一个swift文件中,以便在进行更改和/或修改等操作时可以轻松导航到代码的不同部分。我希望能够对一系列不同的常量执行此操作,包括函数调用。我知道在其他语言中你可以,比如在PHP中你可以:include('global_variables.php');然后调用函数,或访问外部文件中设置的变量。同样在C#中,您可以执行以下操作:GetComponent().functionName[orVariab

swift - 自定义 View 的 IBOutlet 为 nil

所以我有一个主viewController,它有一个堆栈View,我想向其中添加我创建的自定义View的多个实例。所以我的想法是创建一个继承自UIView的自定义View。我希望View始终为40x40,所以我创建了一个新的init来处理这个问题?(不确定这是否正确):classQuickAddView:UIView{@IBOutletweakvariconLabel:UILabel!vartask:Task=Task()publicinit(task:Task){self.task=tasksuper.init(frame:CGRect(x:0,y:0,width:40,height

ios - 如何使 1 个 IBOutlet 适用于不同的设备?

假设我有一个通用的iPhone尺寸和iPad尺寸需要计算。iPad有一个UIButton链接到UIViewController作为IBOutlet。虽然iPhone不需要这个UIButton但因为iPhone和iPadallin1Storyboard和任何其他IBOutlet是相同的。处理此问题的最恰当方法是什么?我的想法是让@IBOutletweakvarbutton:UIButton?可选,只有iPad的按钮链接到它。但是我在代码中做的每一个Action都需要button?.xxxxx有什么建议吗? 最佳答案 不要根据设备更改布

swift - IBOutlet 和 IBAction 的名称冲突?

我有以下从UICollectionViewCell类到Storyboard上单元格中的按钮的引用。单击该按钮不会触发“setFavorite”。classStationCollectionViewCell:UICollectionViewCell{@IBOutletweakvarfavorite:UIButton!@IBActionfuncsetFavorite(sender:AnyObject){println("Buttonclicked")}}但是当我将Action函数或导出变量的名称更改为其他名称(例如“setAsFavorite”或“favoriteButton”)时,它会起

macos - Swift IBOutlets 在 awakeFromNib 中为零(xcode 6.1.1 osx 10.10.1)

我有一个NSViewController(我正在使用Storyboard),其中一个iboutlet连接到NSOutlineView(是的,我已经绝对确定它确实已连接),但是当我尝试在awakeFromNib中引用它时,导出是仍然是零,尽管他们应该保证在awakeFromNib中连接。有什么想法或解决方案吗? 最佳答案 Apple文档说NSViewController的生命周期从viewDidLoad开始,所以你应该在那里做你的事情。 关于macos-SwiftIBOutlets在awa

ios - IBOutlet 等于 nil

我刚刚尝试将我的UIWebView与UIViewController连接起来,当我启动应用程序时出现错误,这意味着UIWebView等于nil。可能是什么问题? 最佳答案 如果您只是引用了AuthViewController(),但根本没有引用Storyboard,您就会看到这种行为。这是因为当您简单地创建一个AuthViewController的实例时,它无法知道该类与Storyboard中的哪个场景相关联。因此,所有IBOutlet引用都将为nil。相反,如果您以编程方式过渡到这个场景,您可以使用它的“StoryboardID”

ios - 我应该如何访问存储在包含容器 View 的 View Controller 中的 IBOutlet? ( swift 4)

在我的应用程序中,我想在我的主视图Controller中存储多个容器View。从那里我希望能够从主视图Controller和容器View修改容器View的约束。我已经制作了一个简单的Xcode项目并制作了一个示例GIF来展示我想要执行的操作。“重置”按钮存储在我的主视图Controller的容器View中。容器View使用约束在垂直和水平方向上居中。“向上”、“向右”、“向下”和“向左”按钮修改容器View的现有约束。我希望能够使用容器View内的“重置”按钮修改容器View的约束。每次我尝试从容器View中访问/修改存储在主视图Controller中的约束IBOutlets时,它都会

ios - 如何在 Swift 中定义强大的 IBOutlet 属性?

这个问题在这里已经有了答案:SwiftmakingIBOutletasstrong(7个答案)关闭8年前。根据Apple'sdocs,编译器将@IBOutletvarname:Type替换为@IBOutletweakvarname:Type!=无。那么如何定义一个强大的IBOutlet属性呢?@IBOutletstrongvarname:Type给出编译器错误。

xcode - 为什么 IB 不提供在自定义 Swift 文件中插入 @IBOutlet 或 @IBAction 的选项?

我创建了一个新的cocoa文件,它是NSObject的子类并且符合NSTableView协议(protocol)。当我尝试从IB中的NSButton连接IBOutlet或IBAction时,没有弹出任何选项。我尝试双向连接importCocoaclassTestTableController:NSObject,NSTableViewDataSource,NSTableViewDelegate{@IBOutletweakvarbutton:NSButton!}然后连接它但结果相同。我能够从AppDelegate文件成功连接。她是一些截图: 最佳答案

swift - 如何使用 didSet 更改 UITextField (IBOutlet) 的文本?

我想在我传递的模型对象的DidSet中设置UITextField(IBOutlet)的文本值。这里是代码:letmanageSettingViewController:ManageSettingViewController=self.storyboard?.instantiateViewControllerWithIdentifier("ManageSettingViewController")asManageSettingViewControllerself.navigationController?.pushViewControllerCustom(manageSettingVie