objective-c - 在 Storyboard 中创建独立 View 以编程方式使用

标签 objective-c ios xcode uistoryboard

我正在尝试使用 Storyboard创建和设计 UIView,但以编程方式将其包含在 UIActionSheet 中。这基本上是为了避免使用带像素的 CoreGraphics 定位函数

我记得在旧的 xcode 中,可以在没有任何 Controller 的情况下将 UIView 拖到 Nib 上。

View 显然必须连接到类,所以它会有一个 IBOutlet,但不会添加到 self.view

让我觉得这应该是可能的一件事是,如果您将 UIView 拖到 Storyboard 中的 Controller 黑条中,它会弹出到位,如下所示:

Snapped in UIView

但它并没有显示在屏幕上。这个功能有什么用?我能以某种方式打开这个 View 并稍微设计一下吗?

最佳答案

只需创建一个新的 .xib 文件即可。

  1. 右键单击导航器区域中的某处并选择“新建文件...”。
  2. 从右侧列表中选择“用户界面”,然后选择“查看”。
  3. 点击“下一步”、“下一步”,为您的新 View 命名,然后点击“创建”。
  4. 新的 .xib 填充将添加到您的项目中。
  5. 双击新的 .xib 文件,它会在 Interface Builder(不是 Storyboard)中打开。
  6. 根据自己的喜好编辑/设计 View 。

然后在 Interface Builder 中拥有新 View (.xib) 之后,创建 UIView 的新子类(例如 MyView)、切换新 View 的类( .xib) 到 MyView,在您的 Controller 中创建 MyView 的实例,并将其作为 subview 添加到您的其他 View 。


*为了回答您关于底部的小黑条 的问题,它被称为“Dock”,它只是顶层的迷你表示你的场景文件。 Dock 便于快速拖放图标并建立连接。查看 apple 的 Storyboard描述 here . Ray Wenderlich 有一个易于理解的 Storyboard教程 here .

关于objective-c - 在 Storyboard 中创建独立 View 以编程方式使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139564/

相关文章:

ios - 删除后将 SKSpriteNode 子节点添加回父节点

iphone - 具有多个可见页面或较小页面大小的 UIScrollView

iPhone dSYM 崩溃日志符号

ios - 如何将 UITextField 中的值与 CoreData 值进行比较

ios - 我可以同时启用 GMGridview 编辑和排序模式吗?

ios - 在 IBAction 中存储整数并将它们传递给另一个 IBAction

objective-c - 将 libxml2 添加到项目时出错

ios - React Native iOS 部署错误

ios - 当我在 TextField 中触摸时,如何在 Xcode 项目中禁用键盘出现?

ios - 构建失败 : error: make directory File exists