Tag: xcode storyboard

渐变蒙版在重用的原型单元中应用了多次

我有一个tableview,与一个客户UITableViewCell类 – 这是创build一个Storyboard / Builder中的原型单元格。 因为我的单元格与Storyboard原型相关联,所以我参考它(cellIdentifier与原型单元格上的ID匹配): EventsListTableViewCell *cell = (EventsListTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 因此,单元格总是被初始化并准备就绪(我不能使用“if(cell == nil {…}”) 这很好,但是我想添加一个渐变图层到我的单元格,我正在做cellForRowAtIndex: gradientMask = [CAGradientLayer layer]; gradientMask.frame = cell.eventImage.layer.bounds; gradientMask.startPoint = CGPointMake(0.5, 0.2); gradientMask.endPoint = CGPointMake(0.5, 1.0); gradientMask.colors = [NSArray arrayWithObjects: (id)[[UIColor colorWithRed:0.0f green:0.0f blue:1.0f alpha:0.0f] CGColor], (id)[[UIColor colorWithRed:0.0f green:0.0f blue:1.0f alpha:1.0f] CGColor],nil]; [cell.eventImage.layer insertSublayer:gradientMask atIndex:0]; 这里的问题是gradientMask被应用于单元格的每个重用,所以当我向下滚动时会变得越来越黑暗 我意识到我只需要应用这个gradientMask一次,当细胞第一次创build,但我不知道在哪里调用这个代码,因为我从来没有“初始化”细胞(这是由故事板处理) 我有这个单元格的自定义类,但它只包含属性和没有方法?

Xcode 7 beta 3 Storyboard bug

我试图做一个应用程序,而不使用StoryBoard。 我正在实例化从AppDelegate我的根视图控制器当我运行我的应用程序时,我得到以下SIGABRT。 *** Assertion failure in -[UIStoryboard initWithBundle:storyboardFileName:identifierToNibNameMap:identifierToExternalStoryboardReferenceMap:designatedEntryPointIdentifier:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3486.4/UIStoryboard.m:63 2015-07-26 18:42:54.204 NarwhalFeed[3783:2840317] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: nibNameMap != nil' *** First throw call stack: 当我打开我的main.storyboard文件时,我没有在属性检查器中find标记为“初始视图控制器”的任何UIViewController 。 但是当我select视图控制器作为初始视图控制器的应用程序运行良好。 这是xcode 7testing版中的错误吗?

通过replaceWindows根控制器在多个故事板之间移动

为了在单个故事板上的VC之间移动,我使用post中的第一个自定义segue: 双向故事板旅行不堆叠这将replace窗口的根视图控制器与目标视图控制器,所以VC不堆叠并导致内存分配问题。 我需要使用多个故事板,所以我在移动到第二个故事板的方法之后,用新的故事板的初始VCreplace了windows根控制器(即,以类似于我在其余部分中使用的自定义渐变的方式该项目。) 该解决scheme应该适用于IOS6和IOS7(伪赛格方法已经更新为IOS7) 有任何想法吗?

只在iPhone中查看不显示在iPad中

我有一个简单的应用程序,使用故事板创buildUI。 我有一个图标和loginbutton的login屏幕。 当我在iPhone上运行,但在iPad上时,它正在显示。 无论是在模拟器和设备上。 要检查是否是由于我的约束,我只是放下一个标签,没有任何限制,并查看蓝色背景。 即使这些都没有出现。 生成设置具有部署信息 – >设备设置为通用。 任何指向什么是错误的将不胜感激。 编辑 我尝试了以下。 在我的应用程序中,成功login后,UI将进入一个制表视图控制器。 如果我禁用显示login屏幕,应用程序进入标签视图控制器,并在iPad上正确显示它。 我不知道为什么login屏幕没有显示在iPad上。 编辑添加伊斯兰教所要求的细节 码 AppDelegate,检查用户是否login。如果不是,则显示login屏幕,否则显示TabViewOCntrolelr。 TabViewCOntroller部分显示在iPad和iPhone上 if([GIDSignIn sharedInstance].currentUser.authentication == nil) { UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; LoginViewController *viewController = (LoginViewController *)[storyboard instantiateViewControllerWithIdentifier:@"loginScreen"]; [self.window makeKeyAndVisible]; [self.window.rootViewController presentViewController:viewController animated:NO completion:nil]; } else { if(![self.gotUserprefs isEqualToNumber:@(YES)]) { UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | […]

iPhone 没有显示新的视图控制器

我已经遍布了整个谷歌,我似乎无法找出这一个。 这是我的场景: 我有我的应用程序的“主屏幕”,用户首先做出关于他们将要做的事情的决定。 该应用程序的CoreData数据库是由“导入”XML文件创build的。 用户可以select在应用程序中打开附加到电子邮件的XML文件,这会自动触发我的主屏幕显示并运行文件的导入。 我可以得到这个没有任何问题。 在我的故事板中,我有一个名为ParseSegue的Segue从我的主屏幕到一个视图控制器,它将处理parsing并给用户一些状态信息。 当通过电子邮件应用程序调用主屏幕时,主屏幕会自动调用 [self performSegueWithIdentifier:@"ParseSegue" sender:self]; 然后我在prepareForSegue中检查这个segue名字,这是一个有效的名字。 这是我将文件URL分配给parsing器控制器的地方,以便parsing正确的文件。 问题是segue从来没有真正发生。 prepareForSegue方法被调用,名称“ParseSegue”可以检查和有效,但segue本身根本不会发生。 如果我在主屏幕上添加一个button,并告诉它在故事板中执行segue,它可以正常工作。 但以编程方式调用它似乎什么都不做。

在DetailView中有多个ViewController的UISplitView(storyboard)

我正在寻找一个解决scheme,以在DetailView(UISplitView的右视图)中具有多个ViewController的UISplitView。 苹果的例子工作正常,但使用nib文件,而不是故事板。 ( https://developer.apple.com/library/ios/samplecode/multipledetailviews/Listings/ReadMe_txt.html ) 我发现了另外一个例子,但是当我实现一个UITableView的时候有一些空白的东西。http ://www.dharmaworks.net/Consulting/switching-detail-views-in-uisplitviewcontroller-with-ios7

Xcode storyboard屏蔽了蓝色的uitabbarcontroller元素

当我启动我的项目时,所有uitabbarcontroller视图都以蓝色覆盖。 我没有把代码中的背景设置为蓝色,也没有使用故事板。 而且我添加到故事板上的所有元素都在这个面具后面。 这是它的样子。 我可能做错了什么? 使用Xcode 10和Swift 3。

UITabbarController的“完成”button隐藏在UINavigationController后面

我正在使用Xcode 4.2build立一个项目,我也使用Storyboard。 所以基本上,我有一个UINavigationcontroller这是我的初始视图,连接到我的“主菜单”视图。 在我的“主菜单”里面,我有一个链接到一个标签栏控制器的button,它有20个标签。 因此,出现“更多”button,当“更多”button被点击时,出现“编辑”button。 一切工作正常,但唯一的问题是,一旦我点击编辑,configuration页面向上滑动,“完成”button隐藏在导航栏后面。 无论如何,我可以configuration页面上滑动导航栏的前面? 另外,我使用了Xcode 4.2的新function。 您可以在“编辑器”工具栏下的“embedded到NavigationController”和“embedded到TabbarController”中。 谢谢 !

UITextView取消选中可选checkbox会在运行时导致文本问题

在故事板中使用文本视图可以使其不可编辑或不能在行为标题旁边select,反之亦然: 似乎选项看起来非常有前途,它适用于可编辑选项。 但是,当我取消selectcheckbox,它会导致运行时的字体和文本的一些问题。 所以,假设我将字体设置为Helvetica-Bold ,并将颜色设置为红色 (这不是文本视图的默认设置),然后取消选中上面图像中的可选框。 接下来让我添加一些代码来viewDidLoad: self.theSameTextViewIamTalkingAbout.text = @"some text"; 所以,当我运行我的应用程序时,我看到文字变回默认的字体和黑色,这是默认的颜色。 我不知道这个checkbox是否会将文本视图重置为默认的外观设置,但是它也会更改文本颜色和字体文本,就像您在video中看到的那样: 这是我的video链接 我的问题也是如何使它不可选?

如何获取XCode应用程序的日志

我正在寻找Xcode应用程序本身的日志。 没有我的iOS应用程序或设备的日志。 我一直在做故事板源代码xml的一些实验工作。 有时候我会碰到一个Xcode的随机崩溃,或者像“Main.storyboard文档”无法打开,无法validation文档内容“(这不是git冲突相关的) 我想查看日志,看看它是否给出了一个线索是什么部分的XML导致这些崩溃或错误。 注意:通过查看“控制台”应用程序,我能够find一些额外的崩溃信息。 但不是错误信息。 谢谢。