Tag: 故事板

在Xcode 6中,如何在水平布局到超级视图的边缘时,如何摆脱-16?

当您尝试在Xcode 6故事板中将视图布局到其超级视图的边缘时,生成的约束具有-16的常量。 这是为什么,我怎样才能回到0?

基地国际化和多故事板不能正常工作

我正在玩多个故事板,并在xCode 4.6上进行本地化。 其实我 我做了: 1)编辑我的项目信息本地化:选中“使用基地国际化”,并添加语言:英语,中文 2)创build一个名为“anotherstoryboard.storyboard”的新故事板 3)使用Base国际化本地化我的新故事板(File Inspector / Localize – Localize)。 4)在我的应用程序委托,我dynamic加载我的本地化故事板,就像这样: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"anotherstoryboard" bundle:nil]; 情况1: =>有效 对于我的新故事板(步骤3),我select本地化中文界面生成器cocoa触摸故事板 它的工作,但现在我必须保持本地化故事板,用IB编辑它们。 我不想要这样的行为,我只想使用base国际化和本地化.strings文件。 情况2: =>崩溃 对于我的新故事板(步骤3),我select本地化中文 – 可本地化的string 该应用程序崩溃,说它找不到我的故事板 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'anotherstoryboard' in bundle NSBundle </Users/me/Library/Application Support/iPhone Simulator/6.1/Applications/8E036C84-6058-4420-94B4-1726E1F686AD/HelloWorld.app> (loaded)' 我做错了什么? 为什么iOS没有在情况2中find正确的故事板?

通过storyboard和xcode正确创build手动search

我很新的xcode,我试图开发一个示例应用程序,基本上是一个embedded式的tableview有很多层次。 我有一个plist存储每个tableview的单元格。 如果细胞没有孩子,那么一旦细胞被按下,我希望能够进入一个详细的视图。 最终,我希望能够根据数据types去不同的详细视图。 为了做到这一点,我创build了一个故事板的详细视图,拖动我的视图控制器到我的详细视图,以创build一个手动的“推”segue,并标记为segue“segue1”。 编辑:源代码在这里 接下来我填充我认为是这个工作的必要function,即调用[self performSegueWithIdentifier:@"segue1" sender:myString]; 其中myString是我select的单元格的标题。 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //Check the dictionary to see what cell was clicked NSDictionary *dict = [self.tableDataSource objectAtIndex:indexPath.row]; NSString *myString = [dict objectForKey:@"Title"]; NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row]; NSArray *children = [dictionary objectForKey:@"Children"]; //If there is no children, go to the detailed view […]

如何在Xcode5中使用AutoLayout制作ScrollView

在Xcode 5使用故事板如何使一个完全可操作的垂直滚动滚动视图,AutoLayout ON? 考虑到子视图有层次结构: 1.UIView 2.UIScrollView 3.UIView (lets call this UIDetailView to make things easier) 请从代码到约束的具体情况,以使任何视图变小。

有约束的Xcode 8 UIButton不显示

一切工作很好,直到昨天我更新Xcode到版本8。 如果我不使用任何约束,我可以看到button,但是当我将约束应用于button时,它们会消失,不pipe我应用什么或者有多less约束(高度,垂直间距,尾随等等)。 当我点击button,他们的行为正常(事件总是发送,所以我假设他们实际上在那里(?))。 我试图改变文字的颜色,背景颜色,(甚至添加一个新的UIButton),但没有运气结束。 我看不到button。 当我更改Centered View的背景颜色时,我可以在应用程序中看到此更改。 最奇怪的部分是当我点击Xcode上的Debug View Hierarchy来查看正在发生的事情时, 我可以看到所有button位于我所期望的。 在iPhone 5(iOS 9.3.5)和iPhone 6(iOS 10)上testing应用程序。 我正在使用Swift 2.3,iOS 10和Xcode 8。 这是Xcode 8上的错误吗? 如何解决这个问题? 更新: 我只是意识到在UILabel和UIImageView上也会出现同样的约束问题。 他们看起来很好没有约束,但是当我添加任何约束他们消失。

viewDidLoad中的错误帧大小

可能重复: 为什么我必须在viewDidLoad中手动设置我的视图的框架? 我有iphone和ipad,两个故事板的通用应用程序,如果我在iphone模拟器上运行我的应用程序在viewDidLoad每个元素在笔尖每帧是正确的。 但是,如果我这样做的ipad(模拟器)在框架是零,但屏幕看起来是正确的。 你可以给我build议吗? 谢谢。

Xcode故事板:为什么iPad故事板显示iPhone大小的视图?

我有一个使用故事板的通用应用程序。 有一个iPhone故事板和一个iPad故事板。 但是,在界面构build器中,iPad故事板的视图控制器仍然适用于iPhone。 如何让iPad故事板显示iPad大小的视图控制器? 我意识到,界面生成器中的视图控制器显示是devise时唯一的视觉效果,但是iPhone尺寸的VC使得真正难以正确布置用户界面。

与故事板一起在景观中devise

是否可以使用Interface Builderdevise界面? 其他具有相同问题的人显然可以用任何选定视图的右上方的箭头这样做,但是我看不到这样的箭头。 一张照片会有帮助。 (注:我正在使用故事板,而不是xibs。)

用故事板反转自定义塞

我有一个自定义的segueanimation,当推新视图控制器到堆栈时发生。 然而,当popup呈现所述自定义轮播的视图控制器时,默认导航控制器animation发生(即,当父视图控制器从左边缘在屏幕上翻译时,当前视图控制器向右移动)。 所以我的问题是这样的:有没有办法写一个自定义stream行音乐播放animation时,popup一个视图控制器的堆栈? 编辑(解决scheme): 我最终定义了一个类似于所选答案的自定义search。 在Storyboard中,我将一个自定义的Segue从子视图控制器拖回到它的父对象,给它一个标识符,并将新创build的reverse segue作为它的类。 是的,我意识到它几乎与模式转换相同。 客户的要求使这种疯狂成为必然,所以在有人提出意见之前,要明白我知道在正常情况下不应该这样做。 – (void)perform { UIViewController *src = (UIViewController *)self.sourceViewController; UIViewController *dest = (UIViewController *)self.destinationViewController; [UIView animateWithDuration:0.3 animations:^{ CGRect f = src.view.frame; f.origin.y = f.size.height; src.view.frame = f; } completion:^(BOOL finished){ src.view.alpha = 0; [src.navigationController popViewControllerAnimated:NO]; }]; }

添加视图。 故事板VS. 以编程方式

我一直在与这个斗争很长一段时间。 比方说,我有一个UIViewController,并需要在该控制器中放置一个UIImage的UIImageView。 所以我有两种方法来做到这一点: 1.)通过故事板 2.) UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(bla, bla, bla); [self.view addSubview: imageView]; UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(bla, bla, bla); [self.view addSubview: imageView]; 此外,我需要支持不同的屏幕尺寸(从iPhone 4到iPhone6 +),自动布局约束对我来说还不完全清楚。 而且我很喜欢 int wrapperHeight = (screen.height == 480) ? 100 : 200 我觉得我做错了什么。 当我开始学习Objective-C的时候,我已经看到了一些开源项目,并没有任何故事板,所以我认为以编程方式添加视图是一个很好的做法。 你可以给我解释一下“正确的方法”吗?