草庐IT

ios - 使用 IBOutlets 加载 NIB/XIB 文件

我想从XIB文件加载UIView,我可以通过以下方式成功实现:letnib=UINib(nibName:"CardView",bundle:nil).instantiateWithOwner(nil,options:nil).firstas!UIViewCardView是我的XIB文件的名称。现在,当我尝试将IBOutlet添加到XIB文件时:我收到这个错误:'NSUnknownKeyException',reason:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeyphraseLa

ios - 如何以编程方式将手势识别器添加到自定义 UIView (XIB)?

介绍我试图将点击识别器添加到我的自定义UIView类CardView的实例中。所以我创建了一个自定义Viewxib并通过File'sOwner链接我的Swift类文件CardView.swift。之后,我将每个socket连接到相应的UI元素。我想以编程方式将我的自定义ViewCardView添加到我的ViewController并将tapGesture附加到新创建的View。卡片View类:classCardView:UIView{//Delcareoutlets@IBOutletvarview:UIView!@IBOutletweakvartitle:UILabel!@IBOutl

ios - 当 IBOutlets 为零时,将自定义 View 添加到 Storyboard会崩溃

我有一个ViewController,它被内置于Storyboard中的View引用,在Storyboard中我添加了一个UIView并将其类设置为我的新自定义预览View。PreviewView内置于xib中,具有两个UILabels和一个UIImageView。这些subview连接到PreviewView类中的IBOutlets。预览View看起来像这样classPreviewView:UIView{@IBOutletstrongvarimageView:UIImageView!@IBOutletstrongvaraddressLabel:UILabel!@IBOutletstr

ios - 在 viewDidLoad 之前为手动加载的 Xib 文件提供参数

是否有任何可能的方法来提供从Xib文件手动加载的View,该View带有参数beforeviewDidLoad被调用(因为我需要这些参数已经在viewDidLoad中)?我正在简单地加载Xib文件:NSBundle.mainBundle().loadNibNamed(name,owner:owner,options:options)紧接着,viewDidLoad方法被调用。显然没有办法手动覆盖和调用任何初始化程序。我不太确定选项参数的作用。它可以用来为加载的Xib的ViewController提供参数吗? 最佳答案 我不知道将选项传

ios - 具有不同 UI Swift 的行,并重用不同 View Controller 中的任何单元格以避免重复编码

我正在制作类似于此的布局这里所有的单元格都是不同的UI(大约9个单元格)。所以我尝试为每个文件使用XIB文件并添加functableView(tableView:UITableView,viewForHeaderInSectionsection:Int)->UIView?{}但是使用xib我已经实现了UI,但我发现它很复杂。如果有比XIB更好的解决方案,请指导我如何实现这种布局。如果这个单元格中的任何一个必须在其他ViewController中重复使用,如何设计和编码以避免重复。 最佳答案 您可以做的是制作不同的单元格,然后当您调用

swift - 带有 .xib-File 的 @IBDesignable 类未在 Interface Builder 中呈现

我有一个CustomClass.swift和一个CustomClass.xib。我希望XCode的InterfaceBuilder使用提供的.xib文件呈现类CustomClass的View。就像我运行应用程序时一样。我正在使用XCode8.3.2(8E2002)自定义类.swiftimportUIKit@IBDesignableclassforceInterface:UIView{overrideinit(frame:CGRect){super.init(frame:frame)}requiredinit?(coderaDecoder:NSCoder){super.init(code

swift - 在没有 Storyboard或 xib 文件的情况下实例化 UIViewController

我一直在寻找一种方法来实例化未附加到Storyboard或xib文件的自定义UIViewController类。当然,当我尝试初始化UIViewController时,它需要一个NSCoder对象。但是我不知道这个NSCoder对象是从哪里来的,也不知道如何正确地制作它。文档说它是一个接口(interface)声明对象。你知道我如何制作一个NSCoder对象来初始化我的UIViewController吗?或者我可以在应用程序的某处获取NSCoder对象吗?publicclassController:UIViewController,UIAlertViewDelegate{var_vie

ios - 敲击UITextField时,加载一个nib文件以充当自定义键盘

我正在尝试加载.xib文件,以在点击textField时充当自定义键盘。轻按textField时,我可以显示.xib文件(视图),但我不确定如何将.xib文件中的按钮与ViewController.swift中的textField通信。到目前为止,这是我所做的。创建了一个项目。添加了UITextField并为其创建了出口。@IBOutletweakvarmyField:MyTextField!创建了一个新的.xib文件,并将其命名为CustomView.xib。创建一个新类,并将其命名为CustomView.swift。将类CustomView.swift分配给CustomView.x

ios - 来自 XIB : contentView width is always the same 的自定义 UITableViewCell

我创建了一个带有xib文件的自定义UITableViewCell。在那里我放置了几个标签和相对于contentView宽度的View。不幸的是,无论选择哪种设备,contentView.bounds.width属性始终保持不变。我的ViewController也是从nib加载的:classViewController:UIViewController{@IBOutletvartableView:UITableView!init(title:String){super.init(nibName:"ViewController",bundle:nil)}overridefuncviewDi

ios - Swift:xib文件的继承

我有两个几乎相同的xib文件。VoucherTableViewCell.xibBrandTableViewCell.xib如您在VoucherTableViewCell中所见,我有两个View“Código:AEB”和“Obtenlapor”。现在,我为每个VoucherTableViewCell和BrandTableViewCell设置了两个类,并且都具有重复性:VoucherTableViewCell.swiftprotocolVoucherTableViewCellDelegate:class{funcdetailOptionTapped(id:String,descriptio