storyboard怎么把舞台视图单独

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了storyboard怎么把舞台视图单独相关的知识,希望对你有一定的参考价值。

参考技术A (1)直接使用鼠标右键可以直接缩放storyboard的缩放比例。当然你也可以用触摸板使用2根手指缩放。



(2)拖拽控件绑定到代码中,不一定要从设计界面的控件中进行拖拽,也可以直接从左侧的列表中拖拽,这样会更加清晰方便。



(3)如何添加修改超过一屏的控件。我们把控件拖拉到界面上,只能设置一屏的控件,如果我们使用了ScrollView控件,需要设计超过一个屏幕长度的布局,应该怎么办?其实我们也可以直接拖拉控件到左侧的列表中,而没必要拖拉到界面上。然后可以修改一些位置数据,就可以完成更个滚动界面的设计。所以此时就算我们“看不到”控件,也可以设置控件的各个属性。

(4)在代码中删除一行绑定代码,或者在storyboard中删除一个控件,最好提前先去右侧的Show the Connections Inspector中删除有关这个控件的绑定,否则可能会出错误。造成空指针异常,错误类似“。。。nil。。。uncaught...”.

.

(5)控件的X ,Y,坐标,指的都是相对坐标。相对的位置是父类容器的位置。如果一个ScrollView中有一个TextView,那么这个TextView的X ,Y 坐标的值是相对这个ScrollView来说的。并不是相对于整个界面。有点类似与android中的相对布局。

(6)如果你使用了底部的TabBar,也就是底部的导航栏,那么默认一行只能显示5个,超过5个的会在最后以More显示,多余的Tab会在点击More后显示。

(7)如果一个类已经在代码中继承了Datasource,或者Delegate,某个控件想要实现这个数据源或者委托,不需要在代码中写***.delegate = self这样的代码,直接在storyboard中按住控件右键拖拽到界面的ViewController中,就会出现DataSource或者Delegate,选中就可以了,简单粗暴。

(8)控件可以直接在storyboard左侧的列表中,按住option键和鼠标左键快速复制。这样就可以在界面中复制出2个一模一样的两个控件了,不必要再进行拖拉。

(9)ios的顶部状态栏的背景图片可以自定义设置,实现方法见《iOS项目开发实战——自定义设置导航栏和状态栏背景》。

如何在 Storyboard 中创建一个单独的视图以编程方式包含在 UITableView 中?

【中文标题】如何在 Storyboard 中创建一个单独的视图以编程方式包含在 UITableView 中?【英文标题】:How to create a separate view in Storyboard to be included programmatically in UITableView? 【发布时间】:2015-04-27 19:37:12 【问题描述】:

我有一个UIViewController 和一个UITableView,它接收来自本地数据库的数据。当用户第一次启动应用程序(安装后)时,表格视图是空的,我在表格视图中间显示一个UIView,其中包含一个UIImage、一个UILabel和一个UIButton(调用行动)。

我以编程方式构建此视图的第一个版本,这对我没有好处,因为每次我调整某些东西时,我都必须重新构建应用程序。然后我切换到情节提要,但不得不将UIView 拖到我的tableView 中间。它现在可以工作,但我不喜欢它的方式,我无法编辑我的表格视图单元格,而无需将 UIView 移出表格视图。

我想有一种方法来构建这个视图,该视图完全与我的 tableView(甚至与我有问题的视图控制器)分开,然后在我的视图控制器的 viewDidLoad 调用中引用它。

不幸的是,Xcode 不允许我们将视图直接拖到故事板中,所以我很迷茫。

如果我还不够清楚,请告诉我。感谢您给我的任何帮助。

更新:如果我还可以为我的这个视图创建一个自定义 Swift 类并在情节提要中引用它,那对我来说特别棒。然后在我的viewDidLoad 中,我可以简单地实例化我的自定义视图。

提前致谢。

【问题讨论】:

【参考方案1】:

创建一个 XIB 文件,您可以在其中拖动视图(没有视图控制器)。

在您的代码中,您可以使用 NSBundle.mainBundle().loadNibNamed("MyXibName", owner:self, options:nil) 加载 XIB。

在 XIB 文件中,您可以给 UIView 一个自定义类(就像您可以在情节提要中使用视图控制器一样)。

您当然必须从loadNibNamed 返回的数组中检索视图并将其转换为您的自定义类。

【讨论】:

以上是关于storyboard怎么把舞台视图单独的主要内容,如果未能解决你的问题,请参考以下文章

在storyBoard中禁用单个视图控制器的自动布局

iOS引导页启动页

iOS引导页启动页

从另一个 .storyboard 扩展 MyViewController

将 Storyboard 的视图置于所有其他视图之上

获取Storyboard中的视图控制器