Tag: 故事板

如何优化屏幕尺寸devise为与3.5英寸兼容的4英寸

我用故事板做了一个4英寸的应用程序。 不过,我发现我也必须支持3.5英寸的屏幕。 所以我去了故事板,点击button,切换显示大小从4英寸到3.5英寸,因为在3.5英寸我的应用程序是在底部切断。 然而我完成了3.5英寸的devise,并回到了4英寸。 问题是,即使在4英寸的devise是3.5英寸。 我怎样才能有一个3.5英寸和4英寸的布局? 我没有使用自动布局。

如何创build一个新的与iOS 5.0向后兼容的Xcode 5项目? – 缺less故事板错误

我们的客户需要一个涵盖iOS 5.0 – iOS 7.0的iPad / iPhone应用程序。 我在Xcode 5中创build了一个新项目 在构build设置中,我将体系结构更改为标准的armv7 , armv7s 我点击了Main.storyboard,并确保界面生成器设置为:打开:默认(5.0)版本为iOS 5和更高版本查看为:iOS 6.1和更早版本 在部署信息中,我将部署目标更改为5.0 我现在可以看到我的旧模拟器,但在iOS 5.0模拟器中运行一个空的单个应用程序项目给了我这个缺less的许多报道的故事板错误: 由于未捕获exception“ NSInvalidArgumentException ”而终止应用程序,原因:'在捆绑NSBundle中找不到名为'Main'的故事板 我可以在“ Copy Bundle Resources ”中看到一个红色的“缺失” 故事板 – 这里没有任何解决scheme,例如deleting/re-adding/clean/compile 。 我注意到,单击Interface Builder上的“本地化 – 英语”框会使红色文件看起来很正常,但是当我运行模拟器时仍然会出现这个缺失的错误。 我在想,唯一的办法就是在Xcode 4中用iOS 5兼容的代码创build一个项目,然后在iOS 7.0中testing并修改它。 有什么想法吗?

故事板和Segue – 传递数据我做得好吗?

我正在使用故事板和赛格。 我想从“联系人列表”(tableView)切换到“configuration文件视图”(ScrollView)。 三个问题 : 这是最好的方式(更干净和美丽)做到这一点? 为什么? 当我这样做:ProfileViewController * aProfileView =(ProfileViewController *)[segue destinationViewController]; 这是实例化一个新的观点? (就像它会创build2个configuration文件视图)。 我需要清理(删除“configuration文件视图”的地方?),或者它是单独使用导航控制器? //代码 – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showProfileSelected"]) { // Get the Selected raw NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; Profile *selectedProfile = [self.profilesTable objectAtIndex:indexPath.row]; // Using segue –> Send the current selected profile to "ProfileView" ProfileViewController *aProfileView = […]

UI不会填充iPhone 6 plus

我正在开发iOS应用程序,并意识到在iOS 6中运行UI时,UI不会自动拉伸以适应屏幕。 所以用户界面位于右侧,底部和右侧有很多空白区域。 如果我将视图的宽度设置为320(例如400)以上,那么视图将宽于320。 我怎么能让自己的视图自动伸展来填满屏幕? 我有一些其他的应用程序,他们在iPhone 6加上完美罚款。 我无法弄清楚是什么让这个应用程序的用户界面不自动拉伸。 唯一的区别是我可以想到这个是在官方的xcode 6发布之后创build的,其他的是在xcode 6 beta版本中创build的 谢谢!

如何从视图控制器加载故事板中的场景

我正在开发一个应用程序,加载一个网页(使用UIWebView)使用故事板(我不知道以前的XIB都不)。 我已经创build了该UIWebView的视图控制器,一切工作正常。 问题是:由于以前版本的iOS不允许上传文件,因此我需要制作一个新的视图(场景,我认为它被称为),允许用户挑选和张贴图片。 我能够分别开发这两个视图,他们按预期工作,但现在我需要连接他们基于事件触发时,用户想要张贴图片到服务器。 使用shouldStartLoadWithRequest我可以捕捉到这个动作,然后我需要redirect到新的视图(其中包含图像select器和一个button,以上传所选的图像),如果iOS版本低于6.0,但我真的失去了,当加载新控制器来显示该视图。 使用button是微不足道的,但我不知道如何在代码中调用。 到目前为止,我有一个视图控制器链接到这个场景,我已经尝试了这些方法: WritePostViewController *postViewController = [[WritePostViewController alloc] init]; [self.navigationController pushViewController:postViewController animated:YES]; 甚至叫故事: UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; [sb instantiateInitialViewController]; UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"WritePostView"]; vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:vc animated:YES completion:NULL]; 第一种方法什么都不做,第二种方法显示这个错误日志: * WebKit在webView中放弃了未捕获的exception:decidePolicyForNavigationAction:request:frame:decisionListener:delegate:Storyboard()不包含标识符为“WritePostView”的视图控制器* 我一直在浏览和阅读很多,但没有解决我的问题。 当然,这是一个问题,我不是很了解iOS的知识,但我真的被卡住了。 我会感谢任何帮助。 顺便说一下,我需要在发布文件后回来,但我可以想象,这是相同的方向相反的方向,对不对?

不同大小类别的iPad纵向和横向模式与containerviews

我发现这个问题,我试图实现已经给出的解决scheme。 但是我遇到了一个问题。 我的初始视图控制器有两个容器视图都有自己的视图控制器。 我创build了一个分配给初始视图控制器的根视图控制器。 这个类中的代码看起来像这样。 class RootViewController: UIViewController { var willTransitionToPortrait: Bool! var traitCollection_CompactRegular: UITraitCollection! var traitCollection_AnyAny: UITraitCollection! override func viewDidLoad() { super.viewDidLoad() setupReferenceSizeClasses() // Do any additional setup after loading the view. } override func viewWillAppear(animated: Bool) { willTransitionToPortrait = self.view.frame.size.height > self.view.frame.size.width } override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { willTransitionToPortrait = […]

如何使用Storyboard将UISegmentedControl添加到我的UIToolbar?

我试图添加一个分段控制到我的UIToolbar下面,但是当我尝试在故事板中拖动它时,它将replace我的表视图。 另外,当我尝试添加UIBarButton到我的工具栏时,它将我的原型单元格拉下来…我的视图层次结构是否错误? 当我添加一个UIBarButton项目时,在模拟器中,工具栏并不是我在导航控制检查器中设置的黑色透明。 那是怎么回事? 谢谢!

在故事板中的视图控制器之间滑动手势

我正在寻找添加一个左右刷卡手势来改变视图控制器,这是可能的,是否有一个简单的方法来做到这一点在故事板? 谢谢 :)

重构故事板无法编译XCode7

我已经决定使用XCode7中新的“Storyboard refactor”function将我的(非常复杂)故事板分成更小的块。 我已经开始使用一个选项卡,并将该​​选项卡式导航控制器中的所有控制器重构为单独的文件。 但故事板无法编译, “故事板参考不能成为iOS 9.0之前关系的目的地” 。 现在我已经读了故事板引用应该可以部署到iOS8(这是我们的部署目标) “故事板引用现在可以部署到iOS 8,OS X 10.10和watchOS 1。 。 这可能不是真的,但问题是,即使将部署目标更改为iOS 9(并执行干净的构build),我也会得到相同的错误。

iOS Storyboard:ViewController之外和场景之上的视图(First Responder和Exit框之间)

我很难理解为什么你可以把UIViews放在故事板上的UIViewController之外,以及它的用例是什么。 例如,在故事板上,我可以添加UIToolbar , UIAcitivtyIndicator和UIProgressView ,在UIViewController之外。 这是否意味着有一种方法可以引用UIViewController之外的那些Views ,并可能以某种方式以编程方式显示它们,或者像使用ContainerView一样embedded这些Views ?