草庐IT

objective-c - 在另一个 xib 中从 xib 加载自定义 View 时遇到问题

这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭7年前。抱歉,因为我看到以前有人问过这样的问题。但是,按照说明进行操作时我运气不佳。我有兴趣使用xib文件创建自定义View并在另一个ViewController的xib文件中重复使用它。现有帖子:UsingxibobjectinsideanotherxibHowtouseaxibandaUIViewsubclasstogether?我已经:

iphone - 在团队环境中合并时使用 Interface Builder (XIB) 还是代码?

将界面生成器文件与其他人(甚至我自己在另一台计算机上)合并可能是一个真正的挑战。XIBxml肯定比NIB好,但即使是xml,我发现合并和获得一致且有效的XIB比仅仅采用另一个并手动重做所做的更改更难。我想知道其他人在做什么,他们有多个人可能会在XIB上发生冲突。是否考虑合并所有代码?您是否仅将XIB用于布局并编写其余代码?或者,您是否有幸合并XIB,并且随着时间的推移您会变得更擅长手动阅读?编辑:我目前的方法是将它用于严格的布局(它真正擅长并且编码起来很痛苦)并通过代码设置所有选项和数据。我发现代码更容易合并,但在代码中布置控件很乏味。想法? 最佳答案

ios - UITableView "Content"字段未出现在 XIB 文件中(Xcode 5 和 6)

我遇到了一个奇怪的问题,我真的不知道该怎么办。问题很简单:在一个Xcode项目中(在Xcode5和Xcode6Beta4中),当我在Storyboard文件:但是,在另一个项目中,这些根本没有出现在XIB文件中:有没有人知道如何让“内容”和“原型(prototype)单元格”始终出现在.storyboard和.xib文件中?谢谢! 最佳答案 我希望您只在Storyboard中查看这个UITableView。当我在寻找您的问题的解决方案时,我发现了以下观察结果:当我将TableView从ViewController/TableView

ios - 多个 UITableViewCell 子类的一个 XIB

我正在尝试将一个XIB文件用于多种类型的自定义UITableViewCell子类(相同的IBOutlets-相同的外观-不同的方法和逻辑)。我该怎么做? 最佳答案 严格来说,该框架不强制执行从xib到其文件所有者的严格绑定(bind)。您可以使用以下代码加载Nib:NSArray*nibContents=[[NSBundlemainBundle]loadNibNamed:@"EXCustomCell"owner:niloptions:nil];EXFirstCustomCell*firstCell=(EXFirstCustomCel

ios - iPad 的通用应用程序无法加载 iPad .xib 文件?

我一直在试图弄清楚为什么会发生这种情况,但似乎在我的通用应用程序的iPad版本中,它正在加载iPhone.xib而不是iPad版本。我已将我的iPhonexibs命名为后缀为~iphone.xib,而我将iPad的后缀命名为.xib。我阅读是为了这样做,因为有人说这对他们有用,但就我而言,它对我不起作用!即使我对不同的.xib文件执行~ipad.xib和~iphone.xib,它仍然会加载iPhone版本!**有什么办法可以完全确认加载的是iPhone版而不是iPad版?有没有办法解决这个问题,让iPad加载iPad.xibs?**谢谢!-(BOOL)application:(UIAp

iOS 键盘 - 使用自动布局输入附件 View xib 未接收触摸事件

我通过将.xib加载到键盘的inputAccessoryView中,构建了一个附加到键盘的不断增长的UITextView,类似于普通的Messages应用程序:self.keyboardAccessoryView=[[[NSBundlemainBundle]loadNibNamed:@"KeyboardAccessoryView"owner:selfoptions:nil]firstObject];.xib看起来像这样,并使用布局约束,以便在用户输入更多文本行时textView垂直增长:这一切都很好,旋转和一切,除了一个大错误——当文本是多行时,只有最底下的一行处理触摸事件。这意味着用

ios - 以编程方式访问启动屏幕 XIB 或 Storyboard

应用如何访问用于其启动屏幕的XIB或Storyboard?XIB不在主包中(例如:NSBundle.mainBundle().pathsForResourcesOfType(nil,inDirectory:""))。这是特别出乎意料的,因为“LaunchScreen.xib”列在“CopyBundleResources”构建阶段但未在包中显示ip,因此Xcode必须对其进行特殊处理。 最佳答案 如果LaunchScreen是storyboard而不是xib,请使用以下代码。letlaunchScreen=UIStoryboard(n

iphone - 如何将一个 xib 的 UIViewController View 嵌入到另一个 xib 的 View 中?

MyViewController.xib的File'sOwner类设置为MyViewController(UIViewController的子类)并且File'sOwnerView连接到一个UIView,其中包含一些subview。OtherViewController.xib将File'sOwner类设置为UIViewController,并将File'sOwnerView连接到一个空的UIView。是否可以在InterfaceBuilder中将MyViewController的View嵌入到OtherViewController.xib的View中?我尝试将MyViewContro

ios - 删除 Storyboard并使用 .xib 启动应用程序

我已尝试按照此Question上的说明进行操作.但我一定没有做正确的事情,因为在我进入ViewController方法之前我仍然收到SIGABRT。步骤如下:复制StoryboardView中的所有项目并粘贴到新的xibView中。将.h和.mViewController文件的所有内容复制到xib的新文件中。将主nib文件基本名称更改为info.plist文件中的新xib名称。尝试更改所有者,但我不知道这样做是否正确。按如下方式编辑appdelegatedidFinishLaunchingWithOptions文件:-(BOOL)application:(UIApplication*)

ios - 如何使用xib实现UILabel的行间距?

我想在iOS中通过xib将UILabel的文本与行间距垂直对齐,例如:hello,howareyou?请帮帮我。 最佳答案 是的,可以通过xib调整行距。单击xib上的UIlabel,然后将“text”属性类型更改为“Attributed”,然后浏览以下图像。然后输入新行(按ctrl-return快捷键)并将光标保持在两行之间,然后调整所需的“line”属性和“MaxHeight”属性。我的UILael文本是“你好,你好吗?” 关于ios-如何使用xib实现UILabel的行间距?,我们