草庐IT

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 - 来自 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 - XIB/NIB 中的 UITextField 不显示复制、粘贴等上下文菜单

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

xcode - 在现代 Swift OSX 应用程序中组织 XIB 和 Storyboard

这是一个最佳实践问题。当一个人为OSX制作一个新的Swift应用程序时,它会构建一个Main.storyboard并将其物理放置在Base.lproj文件夹中,但在逻辑上是在应用程序的主要“组”中。我决定将UI的不同部分分成不同的Storyboard,因此我添加了一个Document.storyboard和Preferences.storyboard。回想起来,这是否是执行此操作的正确方法并不清楚-对于由单个窗口或View组成的项目,我应该使用Storyboard还是只使用XIB?我已经阅读了Apple文档,但我不清楚实际差异。Storyboard是否正在“取代”XIB,它们是我从现在

ios - 从 xib 文件中为对象创建导出

我有一个Hint.xib文件,其中只有很少的元素(标签、ImageView和按钮)。我有一个名为Hint的类,它是UIView的子类,它加载了这个xib。Hint类的实现如下所示:importUIKit@IBDesignableextensionUIView{classfuncfromNib()->T?{guardletnibs=Bundle(for:self).loadNibNamed(String(describing:self),owner:nil,options:nil),letnib=nibs.firstelse{returnnil}returnnibas?T}}classH

swift - 从 XIB-file-Button 显示 ViewController - Swift

有没有办法从xib文件(自定义TableViewCell)segue到Main.storyboard中的另一个ViewController。无法像在主Storyboard中那样拖动一个segue。在我想要更改View的单元格中有一个按钮。我该如何解决?谢谢! 最佳答案 你总是可以从你的Storyboard实例化一个ViewController并在点击的按钮上呈现它:letstoryboard=UIStoryboard(name:"Main",bundle:nil)letvc=storyboard.instantiateViewCon

xcode - TableView 与 Xib 文件的协议(protocol) UITableViewDataSource 的冗余一致性

我有一个父ViewUIViewController(在Storyboard上),一个带有.xib的TableViewController和带有.xib的TableViewCell。我正在尝试将DataSource连接到TableView,但它给了我一个错误:Redundantconformanceof'TableView1'toprotocol'UITableViewDataSource''TableView1'inheritsconformancetoprotocol'UITableViewDataSource'fromsuperclasshere.没有在类附近添加数据源并尝试将其作