Questions tagged «interface-builder»

Interface Builder是一个视觉设计工具,用于为Apple的macOS和iOS平台创建用户界面。

30
Xcode-如何修复“ NSUnknownKeyException”,原因:…此类不符合“ X密钥”错误的键值编码标准?
我试图连接一个UILabel与IBOutlet我的类创建的。 我的应用程序崩溃并出现以下错误。 这是什么意思? 我该如何解决? ***由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:此类与键XXX的编码不兼容。

30
笔尖已加载,但未设置“查看”出口
我向项目添加了一个新的nib文件,并尝试加载它。 但是,当我单击工具栏图标时,该图标应该带我到创建的视图,NSInternalInconsistencyException但显示以下消息: 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'-[[UIViewController _loadViewFromNibNamed:bundle:]加载了“ ...”笔尖,但未设置视图出口。 因此,我打开了我的nib文件,并且看到没有设置参考插座的视图。但是,我尝试单击并拖动“新引用出口”的圆圈到File's Owner,但这不会让我...我需要做些什么才能显示我的视图?

30
Xcode 6错误:Interface Builder文件中的未知类
我已升级到Xcode 6 beta 4,现在我的应用程序不断崩溃,并显示以下消息: Interface Builder文件中的未知类X。 它崩溃是因为据称Xcode找不到我在Storyboard中链接的自定义类,但是它表明它们在Xcode界面中已正确链接。 我很肯定所有内容都正确链接。我唯一的其他选择可能是删除整个故事板文件,并从头开始,因为它可能以某种方式损坏。 编辑:我还想补充一点,我尝试清理,重置模拟器,弄乱构建阶段等。这些都不起作用。

11
在ARC下,IBOutlets应该强还是弱?
我正在使用ARC专为iOS 5开发。是否应IBOutlets到UIViewS(和子类)是strong或weak? 以下: @property (nonatomic, weak) IBOutlet UIButton *button; 将摆脱所有这些: - (void)viewDidUnload { // ... self.button = nil; // ... } 这样做有什么问题吗?strong从“接口生成器”编辑器直接连接到标题时,模板使用的是自动生成的属性,但是为什么?在UIViewController已经有一个strong到其基准view保留其子视图。

30
UIScrollView可滚动内容大小歧义
资深开发人员,我在Interface Builder(Xcode 5 / iOS 7)中无法使用AutoLayout。这是非常基本和重要的,因此我认为每个人都应该知道它是如何正常工作的。如果这是Xcode中的错误,那就是关键! 因此,每当我拥有这样的视图层次结构时,我都会遇到麻烦: >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollView具有固定的约束,例如,每侧50 px(没有问题)。然后,我向UILabel添加一个Top Space约束(没问题)(并且我甚至可以固定标签的高度/宽度,什么都没有改变,但是由于Label的固有尺寸而不必要) 当我向UILabel添加尾随约束时,麻烦就开始了: 例如,尾随空格到:Superview等于:25 现在出现两个警告-我不明白为什么: A)可滚动的内容大小含糊(滚动视图具有模糊的可滚动内容高度/宽度) B)位置错误的视图(标签期望:x = -67实际:x = 207 我在一个全新的项目中做了这个最小的示例,您可以下载该项目,并附上了屏幕截图。如您所见,Interface Builder期望Label位于UIScrollView的边界(橙色虚线矩形)之外。使用“解决问题”工具更新标签的框架将其移到那里。 请注意:如果将UIScrollView替换为UIView,则行为符合预期(Label的框架正确且根据约束)。因此,UIScrollView似乎有问题,或者我错过了一些重要的东西。 当我运行应用程序而未按照IB的建议更新Label的框架时,它的位置恰到好处,恰好位于其应有的位置,并且UIScrollView可滚动。如果我更新框架,则标签将不可见,并且UIScrollView不会滚动。 帮我Obi-Wan Kenobi!为什么布局不明确?为什么视图放错了位置? 您可以在此处下载示例项目,然后尝试确定是否发生了什么情况:https : //github.com/Wirsing84/AutoLayoutProblem

21
隐藏视图时如何使用自动布局来移动其他视图?
我已经在IB中设计了自定义单元,将其子类化,然后将插座连接到我的自定义类。我在单元格内容中有三个子视图:UIView(cdView)和两个标签(titleLabel和emailLabel)。根据每行可用的数据,有时我想在单元格中显示UIView和两个标签,有时只显示两个标签。我想做的是,如果我将UIView属性设置为hidden,或者将其从超级视图中删除,则以这种方式设置约束,这两个标签将向左移动。我尝试将UIView领先约束设置为10像素的Superview(单元格内容),并将UILabels领先约束10像素的像素设置为下一个视图(UIView)。稍后在我的代码中 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath { ... Record *record = [self.records objectAtIndex:indexPath.row]; if ([record.imageURL is equalToString:@""]) { cell.cdView.hidden = YES; } 我隐藏了cell.cdView,我希望标签向左移动,但是它们在Cell中的位置相同。我试图从超级视图中删除cell.cdView,但它也不起作用。我已附上图片以阐明我的意思。 我知道如何以编程方式执行此操作,因此我没有寻找该解决方案。我想要在IB中设置约束,并且我希望如果其他视图被删除或隐藏,我的子视图将动态移动。可以在IB中使用自动布局执行此操作吗? .....




24
如何使用通过Interface Builder创建的nib文件加载UIView
我正在尝试做一些复杂的事情,但是应该可以做。因此,这对所有您的专家都是一个挑战(本论坛包括很多人:))。 我正在创建一个问卷调查“组件”,我想将其加载到NavigationContoller(my QuestionManagerViewController)上。“组件”是一个“空”组件UIViewController,可以根据需要回答的问题加载不同的视图。 我这样做的方式是: 创建Question1View对象作为UIView子类,并定义some IBOutlets。 创建(使用Interface Builder)Question1View.xib (“我的问题可能在哪里”)。我将UIViewController和都设置UIView为Question1View类。 我将插座与视图的组件链接(使用IB)。 我覆盖了initWithNib我的QuestionManagerViewController,看起来像这样: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } 运行代码时,出现此错误: 2009-05-14 15:05:37.152 iMobiDines [17148:20b] ***由于未捕获的异常' NSInternalInconsistencyException' 终止了应用程序,原因:' -[UIViewController _loadViewFromNibNamed:bundle:]加载了“ Question1View”笔尖,但未设置视图出口。 我敢肯定有一种方法可以使用nib文件加载视图,而无需创建viewController类。


24
如何取消选择一个选定的UITableView单元格?
我正在做一个必须预先选择特定单元格的项目。 我可以使用来预先选择一个单元格-willDisplayCell,但是当用户单击其他任何单元格时都不能取消选择它。 - (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } 你能帮我吗?


5
Xcode 10,UI元素在哪里?
我已经离开Swift编码已经快一年了。 下载Xcode 10 Beta。我迷失了方向吗?我尝试了所有已知的技巧,但没有UI元素显示在情节提要中。零。侧栏为空。 Xcode 10: Xcode 9,没问题,我所有的UI按钮,等等。 谢谢,这有点超现实。:-)

14
iPhone上的肖像中的UISplitViewController显示详细的VC而不是master
我正在Xcode 6中使用Universal Storyboard,目标是iOS 7及更高版本。我已经实现了一个UISplitViewController,现在在运行iOS 8的iPhone上本机支持,并且Xcode会自动将其移植到iOS7。它运行得非常好,除了当您在运行iOS 8的人像模式下在iPhone上启动该应用程序时,拆分视图的详细视图当我希望第一次看到主视图控制器时,将显示controller。我认为这是iOS 8的错误,因为当您在iOS 7上运行应用程序时,它会正确显示主视图控制器。但是iOS 8现在是通用汽车,而且这种情况仍在发生。我如何设置它,以便在拆分视图控制器要折叠时(屏幕上仅显示一个视图控制器),在显示拆分视图控制器时它显示主视图控制器而不显示详细信息? 我已经在Interface Builder中创建了此拆分视图控制器。拆分视图控制器是选项卡栏控制器中的第一个视图控制器。主VC和详细VC都是导航控制器,其中嵌入了表格视图控制器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.