gpt4 book ai didi

iOS - 从 XIB 文件引用并以编程方式移动 View

转载 作者:行者123 更新时间:2023-11-29 00:37:34 26 4
gpt4 key购买 nike

我正在使用 Xcode 8 并处理旧版 .xib 文件,需要弄清楚如何以编程方式移动所有对象。问题:

  1. 如何以编程方式引用 View (由红色箭头指向)?
  2. 假设我可以引用该 View ,以编程方式移动它是否也会相对移动其中包含的四个按钮和标签?

这是 .xib 文件的 View 层次结构的屏幕截图:

enter image description here

通常,我会在一个单独的 .xib 文件中创建一个 UIView 对象,其中包含问题 #1 中的 View 内容,并将其添加到上面引用的 .xib 文件,但这是现有代码,我想尽量减少更改,如果有可能。

最佳答案

假设您有这个 Storyboard的 View Controller ,按住 Option 键并单击您的源文件以在助理编辑器中打开它。您按 CTRL+从文档大纲(箭头所指的位置)拖动到源文件中您希望 socket 出现的位置,Xcode 将为该 View 创建一个 IBOutlet。

如果您的问题是您是否可以在没有 View Controller 的情况下仅从 Storyboard加载 View 。我想您可以实例化 View Controller ,对 View 进行强引用,从其父 View 中删除 View ,然后将 View Controller 丢弃,但这似乎有点浪费;在这种情况下,我会将 View 复制并粘贴到它自己的 Nib 中。

请注意,就移动 View 而言,是的,它会移动其所有 subview 。如果这是一种临时动画,请考虑使用 .transform 属性以及其中一种 UIView 动画方法。您还可以 CTRL+从界面生成器中拖动约束并在代码中操作约束。如果您使用约束,则应避免手动设置框架/中心,否则自动布局会与您作对。

关于iOS - 从 XIB 文件引用并以编程方式移动 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com