草庐IT

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()实例化它然后只需插入它

swift - Storyboard与 Xib 文件

我阅读了与同一问题相关的一些答案,但我想问一些具体的问题。当你有一个巨大的项目时,想象一个大型社交网络,即使你将UIViewControllers逻辑地分离到单独的UIStoryBoards中,它似乎仍然会减慢进程。每次您查看任何Storyboard时,都需要一段时间来呈现所有UIViewControllers,处理起来似乎非常痛苦。现在,对于大型项目,您会选择Nib文件还是坚持使用UIStoryBoards更好? 最佳答案 如果它是一个有很多ViewController的大型项目并且有一个团队在上面协作,我会推荐XIB。这是因为每

ios - 无需在 View Controller 中使用 loadFromNib 即可快速使用 Nib 自定义 UIView

我一直使用loadNibNamed方法将自定义View加载到ViewController中,但现在我试图避免在自定义View之外调用该方法以使其更易于重用,这样如果其他人使用我的自定义View他只将需要在没有loadFromNib的情况下实例化View,例如:varmyView:MyView=MyView()将此View添加到ViewController的View中就足够了,自定义View将在其内部加载Nib。我试图在Swift中做到这一点,在ObjC中我发现了类似这个答案之一的代码:UIViewandinitWithFrameandaNIBfile.HowcanigettheNIBf