Tag: 故事板

使用iOS Storyboarddynamic调整UILabel的高度

我有一个使用iOS Storyboard布局创build的标签。 然而,标签的内容是dynamic的,可以在运行期间改变。 如何确保标签的高度根据标签中的内容进行调整。 我试过了: 将行数设置为0 设置Editor -> Size to Fit Content 。 但他们不工作。 标签中的文本只能以单行打印,并且由于部分文本没有出现在屏幕上。 任何帮助将不胜感激。

选项卡栏button全部灰色

我试图创build一个标签栏控制器,但最后一次我做的是与iOS 6.1。 但是现在,当我在故事板上放置一个Tab栏控制器时,它不显示button,并且我试图对背景和文本进行的任何修改都不会出现。 任何人都知道我该如何解决它? 下面是所描述的问题的图像。 谢谢!

故事板:控制 – 从一个栏button拖动到退出项目

所以我正在从苹果( https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/SecondTutorial.html )一个新的教程,并得到了一个点,我有一个问题故事板: 我无法控制从UIBarButton拖动到场景停靠栏中的退出项目。 当我点击Exit项时,属性检查器显示“不适用”。 这是本教程的摘录。 我无法发布immage。 为了更好的理解我的问题,你可以看到一个控制的图像拖动到页面底部的退出项目。 放松回到XYZToDoListViewController […] 要创build展开的segue,通过源视图控制器的停靠栏XYZAddToDoItemViewController中的Exit图标将Cancel和Donebutton链接到unwindToList:操作。 将button链接到unwindToList:操作 在项目导航器中,selectMain.storyboard。 在canvas上,按住Ctrl键,从“取消”button拖动到“添加到项目”场景底座中的“退出”项目。 […] 一个菜单出现在拖动结束的位置。 从快捷菜单中selectunwindToList:。 这是您刚刚添加到XYZToDoListViewController.m文件的操作。 这意味着当点击取消button时,会放松,这个方法会被调用。“

应用程序崩溃整个设备上争取iOS 9 + Xcode 7

更新:我在这一年使用了我的一个DTS。 目前正在与苹果支持工程师合作。 在他的build议,我也为此创build了一个错误报告。 随着时间的推移,我会更新这个线程,希望得到一个最终的解决scheme。 不知何故,我已经想出了一种方法来创build一个真正重新启动模拟器和/或物理设备的应用程序。 为我而欢呼。 当我升级到xcode 7并开始testingiOS 9时,这个问题就开始了。在任何一个设备/模拟器<iOS 9上,这个问题并没有让它变得丑陋。 当我运行它附加到Xcode,我看到的唯一的日志消息是 XPC connection interrupted Terminating since there is no system app. 我已经缩小到一段正在调用的代码 [self addChildViewController:segue.destinationViewController]; 此代码是以此视图控制器的样式创build的“MultichildContainerViewController”的一部分 在这一点上,我只是不知道去哪里寻找/解决这个问题。 如果我注释掉了childviewcontroller的添加,一切都很好,应用程序正常运行。 如果我不注释它,它会重新启动我的整个模拟器。 任何想法在哪里可以find额外的debugging信息或潜在的修复? 我只是不知道从哪里看这个点来寻找更多的信息来轮stream使用来寻求帮助。 任何帮助表示赞赏,谢谢。 编辑:我不知道这是否有帮助,但我能够在实际的iOS模拟器system.log中狩猎。 似乎没有任何提及我自己的代码库,只是背板? Oct 16 17:56:29 MyComputer backboardd[43977]: -[NSNull isEqualToString:]: unrecognized selector sent to instance 0x10de1baf0 Oct 16 17:56:29 MyComputer backboardd[43977]: *** Terminating app due […]

AutoLayout的问题与在NIB文件中定义并在StoryBoard中使用的自定义视图

我已经在NIB文件中定义了一个自定义的视图,并且想在一个StoryBoard中实例化一个副本,但是我遇到了有关自动布局的问题。 在一个简单的例子中,自定义视图具有固定大小的单个标签并且垂直和水平居中,全部使用自动布局。 文件所有者被设置为我的class级,它有一个出口到顶视图。 在自定义视图实现中,我执行: – (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if(self) { [[NSBundle mainBundle] loadNibNamed:@"FMCompassView" owner:self options:nil]; [self addSubview:self.topView]; } return self; } 现在,在我的故事板中,我添加了一个UIView,将它的类设置为我的自定义类,然后再使用自动布局将其设置为在页面上的大小和居中。 而我的小工具的位置和大小正确,但它的内容不resize,如下所示: 从NIB加载之后,我尝试添加更多的约束条件,如下所示: UIView* subV = self.topView; NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(subV); [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[subV]|" options:NSLayoutFormatAlignAllBaseline metrics:nil views:viewsDictionary]]; [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[subV]|" options:NSLayoutFormatAlignAllBaseline metrics:nil views:viewsDictionary]]; 但是这会导致无效的布局限制。 任何想法如何得到这个工作? 干杯!

故事板:如何将单个视图链接到多个容器视图?

我的目标: 我正在使用故事板在我的应用程序中创build视图。 我的目标是在应用程序的所有页面中显示一个视图的单个实例。 在我的情况下,如果有一个应用程序与许多选项卡,我希望该视图将出现在所有选项卡,并具有相同的状态。 我的尝试和做到这一点: 我创build了一个视图,并将其embedded到不同选项卡中的容器视图中。 当打开应用程序时,视图出现在所有页面上并工作。 但是,如果我在一个视图中进行更改,它不会传播到其他视图。 换句话说,在下面的示例中,如果我在一个页面中更改开关的状态,那么当我导航到其他页面(在我的应用程序中,我有选项卡来执行此操作)时,不会显示该更改。 我看到“特质”下有一个“链接”选项,但是没有帮助。 我怎样才能确保在所有标签中只有一个视图的瞬间? 干杯!

ios将数据从TabbarController传递到Storyboard中的ViewController

在storboard编辑器中,我有一个TabBarController和4个选项卡。 当我select第4个选项卡时,我想向其视图控制器发送一个string。 在我的TabbarController类(名为TabBarVC)中,我实现了以下方法: – (void)tabBarController:(UITabBarController *)theTabBarController didSelectViewController:(UIViewController *)viewController { NSUInteger indexOfTab = [theTabBarController.viewControllers indexOfObject:viewController]; if(indexOfTab == 3) { SupplierListVC *slvc = (SupplierListVC *) viewController; slvc.locationType = @"favorite"; self.tabBarController.selectedViewController = slvc; } } 这种方法被称为很好,但string没有得到通过。 当我debugging时,我注意到,上面的一段代码是在供应商ListListVC的viewDidLoad之后调用的。 我在这里做错了什么? 当我select选项卡时,如何传递string?

故事板自动复制到新项目

我在Xcode有一个项目,让我们把它命名为A ,其中我有一个故事板和几个视图。 我只需要项目A一部分。 因此,我创build了一个新项目B ,并用xib创build了一个新的UIViewController ,并将两个UIViews从项目A复制到B.现在看起来像这样,复制RPM Display和Speed Display (通过从xib拖动)从A到B. AnalogDisplayContainer属于AnalogDisplayContainer类,我们在PD_AnalogDisplayContainer类中有两个sockets: @property (nonatomic,assign) IBOutlet PD_AnalogDisplay* speedDisplay; @property (nonatomic,assign) IBOutlet PD_AnalogDisplay* rpmDisplay; 它们连接到xib的相应视图。 (我们在项目A有完全相同的代码。)这些UIViews也有一些UILabels ,它们自动复制到项目B ,我也需要它们。 你在这里看到他们: 到这里,我做了什么的描述。 现在,问题是:我在PD_AnalogDisplay类中有三个网点。 @property (nonatomic, assign) IBOutlet UILabel* unitLabel; @property (nonatomic, assign) IBOutlet UILabel* digitalIntegerValue; @property (nonatomic, assign) IBOutlet UILabel* digitalFloatValue; 然而,奇怪的是,当我点击这些网点旁边的小点时,它显示了与故事板的联系, 当我点击连接时,我会看到来自项目A的整个故事板和视图。 另外,当我点击xib时,这些连接不会显示出来。 我在项目B中search,没有故事板,或者在前面的图片中以代码的forms看到的所有这些东西。 所以我不知道这是从哪里来的。 我得到运行时错误: 加载“RPMViewController”笔尖,但视图sockets没有设置。

显示密码/ Pincode启动应用程序 – 故事板

我试图启动应用程序时显示密码/ pincode(模式视图控制器)。 您可能会看到AppDelegate.h中的代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (![[NSUserDefaults standardUserDefaults] boolForKey:@"passcode_in"]) { //display passcode screen UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"PasscodeViewController"]; [vc setModalPresentationStyle:UIModalPresentationFullScreen]; [self presentModalViewController:vc animated:NO]; } else { NSLog(@"No Passcode Screen"); } return YES; } 问题是,AppDelegate不支持显示模式视图控制器(presentModalViewController)。 我不打算使用.xib文件,只有Storyboard为我的应用程序。 有人知道它有什么问题吗? 任何build议表示赞赏。 解决 我遵循给我的以前发布的问题之一的指示https://stackoverflow.com/a/10303870/1344459我解决了这个问题,只添加一些代码到AppDelegate.m中的两个方法applicationDidEnterBackground和applicationWillTerminate PinCodeViewController(模态)启动应用程序。 现在它工作得如此顺利。

在新的视图添加到层​​次结构中时,在屏幕上查看resize和重新定位本身

我有这个问题,我在屏幕上移动一个'A'视图,无论用户想要移动(这是从故事板添加),我移动视图使用事件处理方法,这是工作正常, 现在我有什么问题,当我添加新的'B'视图(编程)到ViewControllers视图,我的'A'视图,我已经移动到其他位置,自动移动到其默认位置。 (在故事板上的位置)。 所以我想,我已经find了原因,每当我们添加新视图的视图层次viewWillLayoutSubViews:get的调用,并将其视图重新定位到其默认值。 所以我想知道如何防止这个? 看到下面的图像更多的细节: 注意: A和B(橙色和红色都是UIView) 从故事板添加橙色视图,并以编程方式添加红色视图。 也看到我以前关于类似问题的问题, 任何帮助,将不胜感激。