草庐IT

iBoutlet

全部标签

ios - 在 Interface Builder 中使用 Swift 内部类

我有一个内部自定义UITableViewCell类(类中的类),我想在InterfaceBuilder中使用它。但是,它在那里无法识别它。importUIKitclassContactListViewController:UIViewController{classCell:UITableViewCell{@IBOutletweakvarname:UILabel!@IBOutletweakvarphone:UILabel!}@IBOutletweakvartableView:UITableView!}上图配置无效。有办法吗? 最佳答案

ios - Objective-C 应用程序中缺少 Swift 框架中的 IBOutlet 属性

我有一个用Swift编写的框架,它包含一个扩展UIView的类,并且有一个IBOutlet属性。该类在我的Objective-C应用程序中可见,但InterfaceBuilder看不到IBOutlet。这是代码:@objcprotocolMyFrameworkDelegate{//Mydelegatemethodshere...}@objcclassMyFrameworkClass:UIView{@objc@IBOutletvardelegate:MyFrameworkDelegate?//Therestofmyclasshere...}我在Storyboard中将我的View类设置为

ios - 从另一个类访问 IBOutlet

我正在从我的ViewController类中调用一个类函数,如下所示:Buttons.set_cornerRadius(10)我有另一个.swift文件,我在其中声明了函数:classButtons{classfuncset_cornerRadius(radius:CGFloat){ViewController().someButton.layer.cornerRadius=radius}}当我尝试运行它时,它会抛出错误:“UnexpectedlyfoundnilwhileunwrappinganoptionalValue”。我已经检查了Storyboard-IBOutlet连接。一切

swift - 为什么在 swift 5 迁移后 IBOutlets 是可选的

将项目迁移到swift5后,出现了很多错误,例如Expressionimplicitlycoercedfrom'UIButton?'to'Any'我不确定是什么原因造成的。发生这种情况的一个例子(有很多)是当我设置view.accessibilityElements时。该数组应该包含:[Any]?...知道是什么原因造成的吗?这是一个例子:@IBOutletweakvarshareButton:UIButton!@IBOutletweakvarshareTitleLabel:UILabel!view.accessibilityElements=[shareButton,shareTit

ios - Swift 中的 UIView 子类 : IBOutlet is found nil while unwrapping

我正在尝试通过子类化UIView在Swift中创建自定义View,并且我有一个名为MyViewPanel.xib的View板,其类已分配给我的自定义View。实现如下:importUIKit@IBDesignableclassMyCustomView:UIView{@IBOutletweakvartitle:UILabel!varquestion:Question{didSet{print("didsetquestion,titleis:\(question.title)")}}overrideinit(frame:CGRect){super.init(frame:frame)}req

ios - swift/iOS : IBOutlet nil after loading view controller

我正在构建一个应用程序(在XCode8.2.1中),其中一些对象显示在2D板上,当用户点击这些对象之一时,应该将有关它的一些信息显示为样式化的模态信息框。我的设计是将信息写在一个单独的ViewController中,我会在需要时显示它。我为第二个ViewController设计了一个基本stub,并在界面生成器中为其添加了一个标签。然后我将这个标签链接到我的自定义VC类:classInfoViewController:UIViewController{@IBOutletweakvarinfo:UILabel!overridefuncviewDidLoad(){super.viewDid

ios - Swift:自定义单元格中的 IBoutlets 为零

我不明白为什么这个自定义单元格没有被输出。我在Storyboard中设置了自定义单元格(无Nib)。我有一个文本字段和2个标签,当我尝试在自定义单元格类中访问它们时,它们为nil。我几乎可以肯定我已经正确连接了所有东西,但仍然没有。我在Storyboard中选择了我的表格单元格并将自定义类设置为TimesheetTableViewCell我还控制了单击表并将数据源和委托(delegate)设置为TimesheetViewController我的自定义单元格类:importUIKitclassTimesheetTableViewCell:UITableViewCell{@IBOutlet

unit-testing - Swift - 涉及 IBOutlets 的单元测试功能?

我正在为我的Swift项目设置单元测试,但在测试涉及更新IBOutlets的类函数时遇到了问题。我有一个函数validateUrl,它需要传递一个字符串,然后对其进行验证。如果有效,则启用UIButton,如果无效,则禁用UIButton。当我运行调用此函数的测试时,应用程序在启用或禁用UIButton的代码行崩溃。Storyboard和Controller都有适当的测试目标集。这行代码:self.submitButton.enabled=true//EnableSubmitButton吐出这个错误:fatalerror:unexpectedlyfoundnilwhileunwrapp

ios - IBOutlets 和 IBactions 需要!到底

我今天尝试从Obj-C开始并转到Swift,我正在阅读文档。我试图在Swift中创建一个简单的IBOutlet,但它不断给我这些错误。ViewController没有初始化器requiredinit(coderaDecoder:NSCoder){fatalError("init(coder:)hasnotbeenimplemented")}IBOutletproperty具有非可选类型“UILabel”并且不断弹出此代码:@IBOutletvaroutputLabel:UILabel但是当我添加一个!马克,它运行没有像这样的错误@IBOutletvaroutputLabel:UILab

iOS 有一种方法可以将本地化字符串分配给 IB/ Storyboard中的 UILabel

我想将NSLocalizedString(key,comment)分配给Storyboard中的UILabel,而不为其创建导出。 最佳答案 只需选择您的storyboard/xib,转到FileInspector。在Localization部分,您可以勾选您想要的语言。然后,它将创建一个.string文件,其中包含storyboard中使用的所有文本。您只需为storyboard中使用的每个文本提供翻译。如果这部分没有出现语言,你必须在你的项目信息中更改Localizationnativedevelopmentregion的值。