草庐IT

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

ios - 重用 LaunchScreen.storyboard xib

我有一个想重复使用的LaunchScreen.storyboard。我遇到的问题是viewDidLoad被触发得太快了。当应用程序启动时,后台会进行一些初始处理。因为处理是在后台进行的,所以有一个短暂的间隔,因为viewDidLoad会在一秒钟后触发,但这里是后台处理完成前大约5秒。我想在viewDidLoad的开头加载并显示LaunchScreen.storyboard以扩展它,直到背景内容完成。我正在尝试调整它:letstoryboard=UIStoryboard(name:"LaunchScreen",bundle:nil)letvc=storyboard.instantiate

ios - 从 Nib 加载时 UIView 的帧大小?

我正在从这样的.xib文件加载UIView:staticfuncloadFromNib()->CardView{letnib=UINib(nibName:"CardView",bundle:nil)returnnib.instantiate(withOwner:self,options:nil).firstas!CardView}加载时,View具有在InterfaceBuilder的大小检查器的“框架矩形”中设置的确切框架大小。这是有保证的吗?我需要这个大小是准确的,因为subview约束是特定的,如果View大小错误[*]将不适合,但我在Apple的文档中没有找到任何提及。[*]=

ios - XIB/NIB 中的 UITextField 不显示复制、粘贴等上下文菜单

我想在UICollectionView中使用UITextFields,但我遇到了文本字段不显示上下文菜单的问题。通常在CollectionView之外,当用户单击/触摸文本字段内部时,文本字段会显示上下文菜单。在CollectionView中,行为丢失了。这是我在一个简单示例中的代码。ViewController.swift:importUIKitclassViewController:UIViewController{@IBOutletvarcv:UICollectionView!letstring_array:[String]=["test","test2","test3"]var