草庐IT

view - iOS 8 - Swift - Xcode 6 Beta - 在没有界面生成器的情况下工作(没有 Nib 和 Storyboard)

我一直在互联网和Stackoverflow中进行大量搜索。不幸的是,似乎没有太多关于新Xcode版本的信息,iOS8特别是使用Swift并且在没有InterfaceBuilder的情况下工作。作为起点选择的模板现在没有从空应用程序开始的选项。您拥有的最少设置是采用单View应用程序,它已经为您提供了ViewController和一个基本的Storyboard。我讨厌Storyboard,也讨厌Nib。我想在代码中做所有事情。我试图删除Storyboard文件,实例化窗口,设置rootViewController并使其可见,就像过去的美好时光一样。ViewController在没有nib

swift - instantiateWithOwner 在 swift2 中缓慢加载 nib

我尝试通过调用instantiateWithOwner从nib加载自定义uiviewfuncloadViewFromNib()->UIView{letbundle=NSBundle(forClass:self.dynamicType)letnib=UINib(nibName:"myCustomView",bundle:bundle)letview=nib.instantiateWithOwner(self,options:nil)[0]as!UIViewreturnview}View加载成功,但加载时间很长(5秒)。当我追踪代码时,我发现这一行延迟的原因:letview=nib.ins

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

cocoa - 从 Nib 名称创建 NSWindow

我正在尝试从自己的nib文件创建NSWindow,但它似乎比我预期的要难...NSWindowController提供了一个init(windowNibName:String?)方法,它可以被子类覆盖。似乎不可能调用基类的init(windowNibName:String?)而不覆盖它(编译器显示一条错误消息,指出没有采用该String参数的初始化程序)。但是当覆盖此init(...)方法时,您必须遵循强制您调用指定初始化程序的初始化链。这个指定的初始化程序是init(window:NSWindow!)。这就是我目前遇到的问题...似乎我必须创建一个NSWindow对象(以某种方式)以

ios - 加载 NibNamed 时崩溃(_ :owner:options:)

我在CustomView.swift中实现了自定义UIView。然后,我尝试通过以下方式在另一个名为CustomClass.swift的类中实例化一个CustomView对象:NSBundle.mainBundle().loadNibNamed(String(CustomView),所有者:self,选项:nil)我得到以下异常:***NSForwarding:warning:object0x7faceb60e300ofclass'CustomClass'doesnotimplementmethodSignatureForSelector:--troubleaheadUnrecogni

ios - 如何在 Swift 中以编程方式将 HeaderView 从 nib 添加到 UiTableView

好吧,我是一个使用Swift语言的天真的IOS开发人员。我有一个显示酒店功能列表的表格View。现在我想在tableView中添加标题信息,其中包含酒店图像,表格View上方的酒店名称,以便标题信息也与tableview内容一起滚动(产品功能列表)这是问题所在,带有功能列表的TableView工作正常。classHotelDetailViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{@IBOutletweakvarcategoriesTableView:UITableView!varite

swift - 使 subview 适合容器并正确调整大小

我正在尝试加载动态Nib作为容器的subview。我几乎让它工作了,除了subview有一个我似乎无法摆脱的偏移量(参见下图中的粉红色View)。从View层次调试:正如您在第二张图片中看到的那样,容器框架已正确定位,而subview不是,出于某种原因。我真的不知道自动布局是怎么回事。这是处理加载Nib并将其分配为subview的代码:注释掉的代码是我试图让它工作的所有东西,但没有成功。我认为自动版式无需我做任何事情就可以自行工作,但默认情况下它会加载Nib而不调整它的大小。这意味着前导anchor和顶部anchor是正确的,但是Nib会使用其全尺寸...(参见下图)所以问题是,我需要

由 xib (nib) 文件初始化的 iOS Swift 子类化 ViewController

我有一个基类MyViewController:UIViewController由MyViewController.xib和一些socket初始化。我只在MyViewController.xib中将FileOwner类设置为MyViewController,在MyViewController.swift中没有任何初始化方法(全部继承自UIViewController),并且下一行按预期工作:letvc=MyViewController()View属性已设置,socket已设置。我希望继承MyViewController:SecondViewController:MyViewControl

ios - 在没有 nib 的情况下以编程方式实例化 UIViewController

我想在不使用Nib或Storyboard的情况下以编程方式创建一个UIViewController。我认为将UIViewController实现为:classTestViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Addsomesetupcodehere,withoutititshouldjustbeblank}}用letvc=TestViewController(nibName:nil,bundle:nil)或只是TestViewController()实例化它然后只需插入它